Project

General

Profile

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

    
6
	global $page_id,$TEXT, $MENU, $HEADING;
7

    
8
	$return_value = '<div class="login-box">'."\n";
9
	$return_admin = ' ';
10
	$wb = new admin ('Start', 'start', false, false);
11
// Get redirect
12
	$redirect_url = ((isset($_SESSION['HTTP_REFERER']) && $_SESSION['HTTP_REFERER'] != '') ? $_SESSION['HTTP_REFERER'] : WB_URL );
13
   	$redirect_url = (isset($redirect) && ($redirect!='') ? $redirect : $redirect_url);
14

    
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
		$return_value .= '<input type="hidden" name="redirect" value="'.$redirect_url.'" />'."\n";
21

    
22
    	$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
	} elseif( (FRONTEND_LOGIN == true) &&
41
				(is_numeric($wb->get_session('USER_ID'))) )
42
	{
43
		$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
			$return_value .= '<li class="preference"><a href="'.PREFERENCES_URL.'" title="'.$MENU['PREFERENCES'].'">'.$MENU['PREFERENCES'].'</a></li>'."\n";
52
		}
53

    
54
		//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
	}
71
	$return_value .= '</div>'."\n";
72
	return $return_value;
(3-3/20)