示例#1
0
 /**
  * play()
  *
  * 主処理を行う
  *
  * @access    public
  *
  * @param     void
  *
  * @return    void    なし
  */
 public function play()
 {
     // セッションをスタート
     $sess = new \Risoluto\Session();
     $sess->start();
     if ($sess->isThere('Auth')) {
         // 認証情報がある場合は取得する
         $detail = $sess->Load('Auth');
     } else {
         // 認証情報がない場合はログイン画面へ遷移する
         $sess->store('AuthError', 'invalid_access');
         \Risoluto\Url::redirectTo('Admin_Login');
         exit;
     }
     // メニュータブ制御
     $params = $this->GetParam();
     if (!empty($params)) {
         $active_tab = htmlentities($params[0], ENT_QUOTES, 'UTF-8');
     } else {
         $active_tab = 'user';
     }
     $allow_admintab = $detail['groupno'] == 1 ? true : false;
     // ヘッダ情報のセット
     $header = $this->getDefaultHeader();
     $header = $this->replaceHeader($header, 'robots', 'NOINDEX,NOFOLLOW');
     // テンプレートエンジン関連の処理
     $assign_value = ['header' => $header, 'detail' => $detail, 'active_tab' => $active_tab, 'allow_admintab' => $allow_admintab];
     $this->risolutoView($assign_value);
 }
示例#2
0
 /**
  * play()
  *
  * 主処理を行う
  *
  * @access    public
  *
  * @param     void
  *
  * @return    void    なし
  */
 public function play()
 {
     // セッションをスタート
     $sess = new \Risoluto\Session();
     $sess->start();
     if (!$sess->isThere('Auth')) {
         // 認証情報がない場合は、ログイン画面へ遷移する
         $sess->store('AuthError', 'invalid_access');
         \Risoluto\Url::redirectTo('Admin_Login');
         exit;
     }
     if ($sess->isThere('Auth')) {
         // セッション情報を破棄する
         $sess->revoke('Auth');
     }
     // ヘッダ情報のセット
     $header = $this->getDefaultHeader();
     $header = $this->replaceHeader($header, 'robots', 'NOINDEX,NOFOLLOW');
     // テンプレートエンジン関連の処理
     $assign_value = ['header' => $header];
     $this->risolutoView($assign_value);
 }
示例#3
0
 /**
  * play()
  *
  * 主処理を行う
  *
  * @access    public
  *
  * @param     void
  *
  * @return    void    なし
  */
 public function play()
 {
     // セッションをスタート
     $sess = new \Risoluto\Session();
     $sess->start();
     if ($sess->isThere('Auth')) {
         // 認証情報がある場合は、メニュー画面へ遷移する
         \Risoluto\Url::redirectTo('Admin_Menu');
         exit;
     }
     $auth_error = '';
     if ($sess->isThere('AuthError')) {
         // 認証エラー情報がある場合は取得する
         $auth_error = $sess->load('AuthError');
         $sess->revoke('AuthError');
     }
     // ヘッダ情報のセット
     $header = $this->getDefaultHeader();
     $header = $this->replaceHeader($header, 'robots', 'NOINDEX,NOFOLLOW');
     // テンプレートエンジン関連の処理
     $assign_value = ['header' => $header, 'autherr' => $auth_error];
     $this->risolutoView($assign_value);
 }
示例#4
0
 /**
  * play()
  *
  * 主処理を行う
  *
  * @access    public
  *
  * @param     void
  *
  * @return    void    なし
  */
 public function play()
 {
     // セッションをスタート
     $sess = new \Risoluto\Session();
     $sess->start();
     if ($sess->isThere('Auth')) {
         // 認証情報がある場合は、メニュー画面へ遷移する
         \Risoluto\Url::redirectTo('Admin_Menu');
         exit;
     } elseif (isset($_POST['userid']) and isset($_POST['password'])) {
         // 入力値を処理
         $option = ['userid' => htmlentities($_POST['userid'], ENT_QUOTES, 'UTF-8'), 'password' => htmlentities($_POST['password'], ENT_QUOTES, 'UTF-8')];
         // POSTでユーザIDとパスワードが渡ってきた場合は認証処理を行う
         $auth_result = \Risoluto\Auth::callProviderMethod('doAuth', $option);
         if ($auth_result) {
             // 認証に成功した場合は詳細情報を取得
             $detail = \Risoluto\Auth::callProviderMethod('showUser', $option);
             $detail[0]['password'] = '******';
             $group = \Risoluto\Auth::callProviderMethod('showGroupByNo', ['no' => $detail[0]['groupno']]);
             $detail[0]['group'] = $group[0];
             // 認証情報をセッションに追加してメニュー画面へ遷移する
             $sess->store('Auth', $detail[0]);
             $sess->store('csrf_token', $sess->genRand());
             \Risoluto\Url::redirectTo('Admin_Menu');
             exit;
         } else {
             // 認証に失敗した場合はエラー情報をセッションに追加してログイン画面に戻る
             $sess->store('AuthError', 'auth_failure');
             \Risoluto\Url::redirectTo('Admin_Login');
             exit;
         }
     } else {
         // それ以外の時はエラー情報をセッションに追加してログイン画面に戻る
         $sess->store('AuthError', 'invalid_access');
         \Risoluto\Url::redirectTo('Admin_Login');
         exit;
     }
 }