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); }
<?php use sJo\Loader\Alert; if (Alert::exists()) { ?> <?php foreach (Alert::get() as $type => $alerts) { ?> <div class="alert alert-<?php echo $type; ?> clearfix" data-dismiss="alert"> <?php switch ($type) { case 'success': $icon = 'ok-sign'; break; case 'danger': $icon = 'remove-sign'; break; case 'warning': $icon = 'warning-sign'; break; case 'info': $icon = 'info-sign'; break; default: $icon = false; break; } ?>
/** * @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; }