public function delete() { if (Request::env('REQUEST')->{Admin::getInstance()->getPrimaryKey()}->val() == 1) { Alert::set(I18n::__('Vous ne pouvez pas supprimer cet administrateur.')); Http::redirect(Router::linkBack(Router::$controller)); } parent::delete(new Admin()); }
public function signin() { if (Request::env('POST')->email->exists()) { if (Request::env('POST')->password->exists()) { if ($id = self::model()->exists(Request::env('POST')->email->val(), Request::env('POST')->password->val())) { Logger::getInstance()->info('Signin {admin}', array('admin' => Request::env('POST')->email->val())); self::model()->session()->id = $id; self::model()->session()->token = Token::get($id); $url = SJO_BASEHREF; if (preg_match('#^(\\./|/)#', Request::env('GET')->redirect->val())) { $url = Request::env('GET')->redirect->val(); } Http::redirect($url); } else { Alert::set(Lib\I18n::__('Les informations de connexion sont incorrects')); } } else { Alert::set(Lib\I18n::__('Veuillez renseigner votre mot de passe')); } } else { Alert::set(Lib\I18n::__('Veuillez renseigner votre identifiant')); } }
protected function setError($name, $message) { array_push($this->__errors, $name); Alert::set($message); }
/** * @param bool $redirect * @param bool $displayAlert * * @return bool */ public function deleteForm($redirect = true, $displayAlert = true) { $success = false; if ($this->isSubmitedForm('REQUEST')) { if (Request::env('REQUEST')->{$this->getPrimaryKey()}->val()) { $success = $this->delete(); if ($success && $displayAlert) { Alert::set($this->__form['i18n']['actions']['deleted'], 'success'); } } if ($redirect) { $this->redirectForm(); } } return $success; }