Project

General

Profile

1
//:Puts a Login / Logout box on your page.
2
//:Use: [[iLoginBox?redirect=url]]
3
//:Absolute or relative url possible
4
//:Remember to enable frontend login in your website settings.
5

    
6
	$mLang = Translate::getinstance();
7
	if( !(isset($wb) && is_object($wb)) ) { $wb = new frontend(); }
8
	if( !(isset($admin) && is_object($admin)) ) { $admin= new admin('##skip##'); }
9
	$page_id = PAGE_ID == 0 ? $wb->default_page_id : PAGE_ID;
10

    
11
	$return_value = '<div class="login-box">'."\n";
12
	$return_admin = ' ';
13
// Get redirect
14
	$redirect_url = ((isset($_SESSION['HTTP_REFERER']) && $_SESSION['HTTP_REFERER'] != '') ? $_SESSION['HTTP_REFERER'] : WB_URL );
15
	$redirect_url = (isset($redirect) && ($redirect!='') ? $redirect : $redirect_url);
16

    
17
	if ( ( FRONTEND_LOGIN == 'enabled') &&
18
		    ( VISIBILITY != 'private') &&
19
		        ( $wb->get_session('USER_ID') == '')  )
20
	{
21
		$return_value .= '<form action="'.LOGIN_URL.'" method="post">'."\n";
22
		$return_value .= '<input type="hidden" name="redirect" value="'.$redirect_url.'" />'."\n";
23

    
24
		$return_value .= '<fieldset>'."\n";
25
		$return_value .= '<h1>'.$mLang->TEXT_LOGIN.'</h1>'."\n";
26
		$return_value .= '<label for="username">'.$mLang->TEXT_USERNAME.':</label>'."\n";
27
		$return_value .= '<p><input type="text" name="username" id="username"  /></p>'."\n";
28
		$return_value .= '<label for="password">'.$mLang->TEXT_PASSWORD.':</label>'."\n";
29
		$return_value .= '<p><input type="password" name="password" id="password"/></p>'."\n";
30
		$return_value .= '<p><input type="submit" id="submit" value="'.$mLang->TEXT_LOGIN.'" class="dbutton" /></p>'."\n";
31
		$return_value .= '<ul class="login-advance">'."\n";
32
		$return_value .= '<li class="forgot"><a href="'.FORGOT_URL.'"><span>'.$mLang->TEXT_FORGOT_DETAILS.'</span></a></li>'."\n";
33

    
34
		if (intval(FRONTEND_SIGNUP) > 0)
35
		{
36
			$return_value .= '<li class="sign"><a href="'.SIGNUP_URL.'">'.$mLang->TEXT_SIGNUP.'</a></li>'."\n";
37
		}
38
		$return_value .= '</ul>'."\n";
39
		$return_value .= '</fieldset>'."\n";
40
		$return_value .= '</form>'."\n";
41

    
42
	} elseif( (FRONTEND_LOGIN == true) &&
43
				(is_numeric($wb->get_session('USER_ID'))) )
44
	{
45
		$return_value .= '<form action="'.LOGOUT_URL.'" method="post" class="login-table">'."\n";
46
		$return_value .= '<fieldset>'."\n";
47
		$return_value .= '<h1>'.$mLang->TEXT_LOGGED_IN.'</h1>'."\n";
48
		$return_value .= '<label>'.$mLang->TEXT_WELCOME_BACK.', '.$wb->get_display_name().'</label>'."\n";
49
		$return_value .= '<p><input type="submit" name="submit" value="'.$mLang->MENU_LOGOUT.'" class="dbutton" /></p>'."\n";
50
		$return_value .= '<ul class="logout-advance">'."\n";
51
		if ($wb->ami_group_member('1')||$admin->get_permission('preferences'))
52
		{
53
			$return_value .= '<li class="preference"><a href="'.PREFERENCES_URL.'" title="'.$mLang->MENU_PREFERENCES.'">'.$mLang->MENU_PREFERENCES.'</a></li>'."\n";
54
		}
55

    
56
		//change ot the group that should get special links
57
		if ($wb->ami_group_member('1')||$admin->get_permission('admintools'))
58
		{
59
			$return_admin .= '<li class="admin"><a target="_blank" href="'.ADMIN_URL.'/index.php" title="'.$mLang->TEXT_ADMINISTRATION.'" class="blank_target">'.$mLang->TEXT_ADMINISTRATION.'</a></li>'."\n";
60
			//you can add more links for your users like userpage, lastchangedpages or something
61
			//$return_value .= $return_admin;
62
		}
63
		//change ot the group that should get special links
64
		if( $admin->get_permission('pages_modify') && $admin->get_page_permission( PAGE_ID ) )
65
		{
66
			$return_value .= '<li class="modify"><a target="_blank" href="'.ADMIN_URL.'/pages/modify.php?page_id='.$page_id.'" title="'.$mLang->HEADING_MODIFY_PAGE.'" class="blank_target">'.$mLang->HEADING_MODIFY_PAGE.'</a></li>'."\n";
67
		}
68
		$return_value .= '<li>&nbsp;'.'</li>'."\n";
69
		$return_value .= '</ul>'."\n";
70
		$return_value .= '</fieldset>'."\n";
71
		$return_value .= '</form>'."\n";
72
	}
73
	$return_value .= '</div>'."\n";
74
	return $return_value;
(14-14/22)