1 |
2032
|
Luisehahne
|
//: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 |
2039
|
Luisehahne
|
$page_id = PAGE_ID == 0 ? $wb->default_page_id : PAGE_ID;
|
10 |
2032
|
Luisehahne
|
|
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 |
2039
|
Luisehahne
|
$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 |
2032
|
Luisehahne
|
}
|
68 |
|
|
$return_value .= '<li> '.'</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;
|