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"; }