Project

General

Profile

1 989 aldus
//:Puts a Login / Logout box on your page.
2 1475 Luisehahne
//:Use: [[LoginBox?redirect=url]]
3 1477 Luisehahne
//:Absolute or relative url possible
4
//:Remember to enable frontend login in your website settings.
5 1527 Luisehahne
6 1717 Luisehahne
	global $page_id,$TEXT, $MENU, $HEADING;
7 1475 Luisehahne
8
	$return_value = '<div class="login-box">'."\n";
9
	$return_admin = ' ';
10 1717 Luisehahne
	$wb = new admin ('Start', 'start', false, false);
11 1475 Luisehahne
// Get redirect
12 1599 Luisehahne
	$redirect_url = ((isset($_SESSION['HTTP_REFERER']) && $_SESSION['HTTP_REFERER'] != '') ? $_SESSION['HTTP_REFERER'] : WB_URL );
13
   	$redirect_url = (isset($redirect) && ($redirect!='') ? $redirect : $redirect_url);
14 1475 Luisehahne
15
	if ( ( FRONTEND_LOGIN == 'enabled') &&
16
		    ( VISIBILITY != 'private') &&
17
		        ( $wb->get_session('USER_ID') == '')  )
18
	{
19
		$return_value .= '<form action="'.LOGIN_URL.'" method="post">'."\n";
20 1717 Luisehahne
		$return_value .= '<input type="hidden" name="redirect" value="'.$redirect_url.'" />'."\n";
21
22 1475 Luisehahne
    	$return_value .= '<fieldset>'."\n";
23
		$return_value .= '<h1>'.$TEXT['LOGIN'].'</h1>'."\n";
24
		$return_value .= '<label for="username">'.$TEXT['USERNAME'].':</label>'."\n";
25
		$return_value .= '<p><input type="text" name="username" id="username"  /></p>'."\n";
26
		$return_value .= '<label for="password">'.$TEXT['PASSWORD'].':</label>'."\n";
27
		$return_value .= '<p><input type="password" name="password" id="password"/></p>'."\n";
28
		$return_value .= '<p><input type="submit" id="submit" value="'.$TEXT['LOGIN'].'" class="dbutton" /></p>'."\n";
29
    	$return_value .= '<ul class="login-advance">'."\n";
30
		$return_value .= '<li class="forgot"><a href="'.FORGOT_URL.'"><span>'.$TEXT['FORGOT_DETAILS'].'</span></a></li>'."\n";
31
32
		if (intval(FRONTEND_SIGNUP) > 0)
33
	    {
34
	        $return_value .= '<li class="sign"><a href="'.SIGNUP_URL.'">'.$TEXT['SIGNUP'].'</a></li>'."\n";
35
	    }
36
	    $return_value .= '</ul>'."\n";
37
	    $return_value .= '</fieldset>'."\n";
38
		$return_value .= '</form>'."\n";
39
40 1717 Luisehahne
	} elseif( (FRONTEND_LOGIN == true) &&
41 1475 Luisehahne
				(is_numeric($wb->get_session('USER_ID'))) )
42
	{
43 1717 Luisehahne
		$return_value .= '<form action="'.LOGOUT_URL.'" method="post" class="login-table">'."\n";
44
    	$return_value .= '<fieldset>'."\n";
45
		$return_value .= '<h1>'.$TEXT["LOGGED_IN"].'</h1>'."\n";
46
		$return_value .= '<label>'.$TEXT['WELCOME_BACK'].', '.$wb->get_display_name().'</label>'."\n";
47
		$return_value .= '<p><input type="submit" name="submit" value="'.$MENU['LOGOUT'].'" class="dbutton" /></p>'."\n";
48
        $return_value .= '<ul class="logout-advance">'."\n";
49
		if ($wb->ami_group_member('1')||$wb->get_permission('preferences'))
50
        {
51 1475 Luisehahne
			$return_value .= '<li class="preference"><a href="'.PREFERENCES_URL.'" title="'.$MENU['PREFERENCES'].'">'.$MENU['PREFERENCES'].'</a></li>'."\n";
52 1717 Luisehahne
		}
53 1475 Luisehahne
54 1717 Luisehahne
		//change ot the group that should get special links
55
		if ($wb->ami_group_member('1')||$wb->get_permission('admintools'))
56
        {
57
	        $return_admin .= '<li class="admin"><a target="_blank" href="'.ADMIN_URL.'/index.php" title="'.$TEXT['ADMINISTRATION'].'" class="blank_target">'.$TEXT["ADMINISTRATION"].'</a></li>'."\n";
58
			//you can add more links for your users like userpage, lastchangedpages or something
59
			$return_value .= $return_admin;
60
		}
61
        //change ot the group that should get special links
62
		if( $wb->get_permission('pages_modify') && $wb->get_page_permission( PAGE_ID ) )
63
        {
64
			$return_value .= '<li class="modify"><a target="_blank" href="'.ADMIN_URL.'/pages/modify.php?page_id='.PAGE_ID.'" title="'.$HEADING['MODIFY_PAGE'].'" class="blank_target">'.$HEADING['MODIFY_PAGE'].'</a></li>'."\n";
65
        }
66
        $return_value .= '<li>&nbsp;'.'</li>'."\n";
67
        $return_value .= '</ul>'."\n";
68
        $return_value .= '</fieldset>'."\n";
69
		$return_value .= '</form>'."\n";
70 1475 Luisehahne
	}
71
	$return_value .= '</div>'."\n";
72
	return $return_value;