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

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

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

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

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

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

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