예제 #1
0
파일: Manager.php 프로젝트: johnstyle/sjo
 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());
 }
예제 #2
0
파일: Auth.php 프로젝트: johnstyle/sjo
 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'));
     }
 }
예제 #3
0
파일: Error.php 프로젝트: johnstyle/sjo
 protected function setError($name, $message)
 {
     array_push($this->__errors, $name);
     Alert::set($message);
 }
예제 #4
0
파일: alert.php 프로젝트: johnstyle/sjo
<?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;
        }
        ?>
예제 #5
0
파일: Form.php 프로젝트: johnstyle/sjo
 /**
  * @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;
 }