public function verify() { if (Input::exists()) { //$remember = (Input::get('remember-me') === 'on') ? true : false; $login = Auth::load()->login(Input::get('username'), Input::get('password')); if ($login) { $status = DB::load()->query('SELECT Status_ID FROM Users WHERE ID = ?', array(Session::getKey('User', 'ID')))->results(); if ($status[0]->Status_ID == 1) { $url = $this->data['project_url']; Session::set('ERRORS', "Din bruger er blevet deaktiveret. <a href='{$url}#kontakt'>Kontakt</a> os venligst for at høre nærmere."); Auth::load()->logout(); Redirect::to($this->data['project_url'] . 'login#form'); exit; } if (Auth::load()->role('admin') || Auth::load()->role('broker')) { Session::set('SUCCESS', I18n::get('AUTH_LOGIN_SUCCESS')); Redirect::to($this->data['project_url'] . 'admin'); } else { Session::set('SUCCESS', I18n::get('AUTH_LOGIN_SUCCESS')); Redirect::to($this->data['project_url'] . 'min-side'); } } else { Session::set('ERRORS', I18n::get('AUTH_LOGIN_FAILED')); Redirect::to($this->data['project_url'] . 'login#form'); } } }
public function read($type, $start, $end, $max) { if (!Auth::load()->role('admin')) { $uploads = DB::load()->query("SELECT ID, Timestamp, Slug FROM Uploads WHERE User_ID = ? " . "ORDER BY ID DESC", array(Session::getKey('User', 'ID')), 'Uploads', array('start' => $start, 'end' => $end, 'max' => $max))->results(); } else { $uploads = DB::load()->query("SELECT ID, Timestamp, Slug FROM Uploads " . "ORDER BY ID DESC", null, 'Uploads', array('start' => $start, 'end' => $end, 'max' => $max))->results(); } return (object) array('data' => $uploads, 'total' => DB::load()->_records); }
public function role($key) { if ($this->isLoggedIn() == true) { $role = Session::getKey($this->sessionName, $this->sessionRole); if ($role) { $permissions = json_decode(Hash::decrypt($role, $this->token), true); if ($permissions[$key] == true) { return true; } } } return false; }