Exemple #1
0
        die;
    } else {
        $l10n->addResource(__DIR__ . '/l10n/login.json');
        require_once FS_PHP . '/header-external.php';
        require_once 'views/login.php';
        require_once FS_PHP . '/footer-external.php';
    }
} elseif ($_GET['page'] === "logout") {
    \Zend_Session::namespaceUnset('student');
    $l10n->addResource(__DIR__ . '/l10n/login.json');
    require_once FS_PHP . '/header-external.php';
    require_once 'views/login.php';
    require_once FS_PHP . '/footer-external.php';
} elseif ($_GET['page'] === "login") {
    //This is the logic for handling the user login and to take the user where they want to go next
    $user = $model->validateUser($_POST['username'], $_POST['password']);
    if (!$user) {
        $loggers['audit']->notice("Failed login attempt (username: {$_POST['username']})");
        header('location:index.php?status=fail');
        exit;
    }
    foreach ($user as $key => $value) {
        $SESSION->{$key} = $value;
    }
    $SESSION->logged_in = md5(uniqid(microtime()) . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT']);
    $SESSION->user_id = $user['student_num'];
    if ($SESSION->corr_lang == "E") {
        $SESSION->corr_lang = "en-CA";
    } elseif ($SESSION->corr_lang == "F") {
        $SESSION->corr_lang = "fr-CA";
    }