public function testLogout()
 {
     $fakeLoginTool = $this->getMock('uLogin');
     $fakeLoginTool->expects($this->once())->method('Logout');
     $loginModule = new LoginModule();
     $loginModule->ulogin = $fakeLoginTool;
     $_SESSION['uid'] = 'fake';
     $_SESSION['username'] = '******';
     $_SESSION['loggedIn'] = 'fake';
     $loginModule->Logout();
     $this->assertFalse(isset($_SESSION['uid']));
     $this->assertFalse(isset($_SESSION['username']));
     $this->assertFalse(isset($_SESSION['loggedIn']));
 }
define('SCRIPT_FILENAME', 'login.php');
ob_start();
// Initialize the Exponent Framework
require_once 'exponent.php';
// Initialize the Sessions Subsystem
if (!defined('SYS_SESSIONS')) {
    require_once BASE . 'subsystems/sessions.php';
}
// Initialize the Theme Subsystem
if (!defined('SYS_THEME')) {
    require_once BASE . 'subsystems/theme.php';
}
if (exponent_sessions_loggedIn()) {
    $SYS_FLOW_REDIRECTIONPATH = 'exponent_default';
    exponent_flow_redirect();
    exit('Redirecting...');
} else {
    if (isset($_REQUEST['module']) && isset($_REQUEST['action'])) {
        $SYS_FLOW_REDIRECTIONPATH = 'loginredirect';
        exponent_theme_runAction();
        LoginModule::show(DEFAULT_VIEW, null);
    } else {
        $SYS_FLOW_REDIRECTIONPATH = 'loginredirect';
        exponent_flow_set(SYS_FLOW_PUBLIC, SYS_FLOW_SECTIONAL);
        LoginModule::show(DEFAULT_VIEW, null);
    }
}
$template = new standalonetemplate('loginredirect');
$template->assign('output', ob_get_contents());
ob_end_clean();
$template->output();
# it and/or modify it under the terms of the GNU
# General Public License as published by the Free
# Software Foundation; either version 2 of the
# License, or (at your option) any later version.
#
# GPL: http://www.gnu.org/licenses/gpl.txt
#
##################################################
if (!defined('EXPONENT')) {
    exit('');
}
ob_start();
if (isset($_GET['redirecturl'])) {
    $redirect = urldecode($_GET['redirecturl']);
    if (substr($redirect, 0, 4) != 'http') {
        $redirect = URL_FULL . $redirect;
    }
    exponent_sessions_set('redirecturl', $redirect);
}
//$SYS_FLOW_REDIRECTIONPATH = 'loginredirect';
exponent_flow_set(SYS_FLOW_PUBLIC, SYS_FLOW_ACTION);
if (exponent_sessions_loggedIn()) {
    header('Location: ' . exponent_sessions_get('redirecturl'));
    exit('Redirecting...');
}
$i18n = exponent_lang_loadFile('modules/LoginModule/actions/loginredirect.php');
LoginModule::show('Default', null, $i18n['login']);
$template = new template('LoginModule', '_login_redirect');
$template->assign('output', ob_get_contents());
ob_end_clean();
$template->output();
Beispiel #4
0
require_once "Modules/LoginModule.php";
require_once "Modules/ViewEventModule.php";
require_once "Modules/MonthlyOverviewModule.php";
require_once "Modules/AddEditEventModule.php";
require_once "Modules/ReportsModule.php";
$page = $_GET['page'];
$action = "";
if (isset($_GET['action'])) {
    $action = $_GET['action'];
}
global $model;
if (!sses_running()) {
    sses_start();
}
$loginModule = new LoginModule();
if (strtoupper($action) == "LOGOUT") {
    $loginModule->Logout();
}
// Handle special login behavior.
if (strtoupper($page) == "LOGIN") {
    if (LoginModule::LoggedIn()) {
        LoginModule::ForwardFromLogin();
        die;
    }
    if (isset($_POST['username'])) {
        $loginSuccess = $loginModule->Login($_POST['username'], $_POST['password']);
        if ($loginSuccess) {
            $loginModule->ForwardFromLogin();
            die;
        } else {