public static function login() { self::ensureAdmin(); global $params; if (!isset($params['login'])) { self::render('admin/login'); return; } function data(array $data) { $type = clean($data['type']); $email = clean($data['email']); return ['type' => $type, 'email' => $email]; } extract($data = data($params)); session_unset(); $_SESSION['email'] = $email; $_SESSION['pass'] = ''; $_SESSION['skippass'] = true; switch ($data['type']) { case 'student': $_SESSION['loggedinstudent'] = true; $student = StudentModel::get($email); $_SESSION['_id'] = $student['_id']; $_SESSION['name'] = $student['name']; break; case 'recruiter': $_SESSION['loggedin'] = true; $recruiter = RecruiterModel::get($email); $_SESSION['_id'] = $recruiter['_id']; if (MongoId::isValid($recruiter['company'])) { $_SESSION['company'] = $recruiter['company']; } break; } self::redirect($GLOBALS['dirpreFromRoute'] . '../'); }