/** * 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); }
/** * 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); }
/** * 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); }
/** * 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; } }