/** * play() * * 主処理を行う * * @access public * * @param void * * @return void なし */ public function play() { // セッションをスタート $sess = new \Risoluto\Session(); $sess->start(); // 共通処理クラスを呼び出し $common = new \RisolutoApps\Admin\AdminCommon(); $detail = $common->loginCheck($sess, true); $groups = $common->getGroupList('id_and_name'); $param = $this->getParam(); if (is_numeric($param[0])) { // 引数値がセットされていれば、それを元に登録情報を呼び出す $target = \Risoluto\Auth::callProviderMethod('showUserByNo', ['no' => $param[0]]); if (empty($target)) { // 情報が取得できなかった場合も例外をThrow throw new \Exception('Cannot load user data'); } } else { // 指定されていなければ例外をThrowする throw new \Exception('Require args not found'); } // 情報が取得できたら整形してセッションに保存する $getVals['entered'] = ['no' => $target[0]['no'], 'userid' => $target[0]['userid'], 'username' => $target[0]['username'], 'password' => '', 'password_confirm' => '', 'groupno' => $target[0]['groupno'], 'status' => $target[0]['status']]; $sess->store('form', $getVals); // ヘッダ情報のセット $header = $this->getDefaultHeader(); $header = $this->replaceHeader($header, 'robots', 'NOINDEX,NOFOLLOW'); // テンプレートエンジン関連の処理 $assign_value = ['header' => $header, 'detail' => $detail, 'groups' => $groups, 'entered' => $getVals, 'csrf_token' => $sess->load('csrf_token')]; $this->risolutoView($assign_value); }
/** * play() * * 主処理を行う * * @access public * * @param void * * @return void なし */ public function play() { // セッションをスタート $sess = new \Risoluto\Session(); $sess->start(); // 共通処理クラスを呼び出し、必要な情報の取得等を行う $common = new \RisolutoApps\Admin\AdminCommon(); $detail = $common->loginCheck($sess, true); $groups = $common->getGroupList('id_and_name'); // ヘッダ情報のセット $header = $this->getDefaultHeader(); $header = $this->replaceHeader($header, 'robots', 'NOINDEX,NOFOLLOW'); // テンプレートエンジン関連の処理 $assign_value = ['header' => $header, 'detail' => $detail, 'list' => \Risoluto\Auth::callProviderMethod('showUserAll'), 'groups' => $groups]; $this->risolutoView($assign_value); }
/** * play() * * 主処理を行う * * @access public * * @param void * * @return void なし */ public function play() { // セッションをスタート $sess = new \Risoluto\Session(); $sess->start(); // 共通処理クラスを呼び出し $common = new \RisolutoApps\Admin\AdminCommon(); $detail = $common->loginCheck($sess, true); $groups = $common->getGroupList('name_only'); // セッションにフォーム入力情報が存在した場合は取得 $entered = []; if ($sess->isThere('form')) { $entered = $sess->load('form'); $sess->revoke('form'); } // ヘッダ情報のセット $header = $this->getDefaultHeader(); $header = $this->replaceHeader($header, 'robots', 'NOINDEX,NOFOLLOW'); // テンプレートエンジン関連の処理 $assign_value = ['header' => $header, 'detail' => $detail, 'groups' => $groups, 'entered' => $entered, 'csrf_token' => $sess->load('csrf_token')]; $this->risolutoView($assign_value); }
/** * play() * * 主処理を行う * * @access public * * @param void * * @return void なし */ public function play() { // セッションをスタート $sess = new \Risoluto\Session(); $sess->start(); // 共通処理クラスを呼び出し $common = new \RisolutoApps\Admin\AdminCommon(); $detail = $common->loginCheck($sess, true); $groups = $common->getGroupList('id_and_name'); $entered = $common->checkEnteredUserData($_POST, $sess->load('csrf_token')); // 入力情報はセッションに保存 $sess->store('form', $entered); // エラー情報があった場合は入力画面に戻る if (!empty($entered['error']['msg']) or !empty($entered['error']['form_crit'])) { \Risoluto\Url::redirectTo('Admin_UserMng_AddEntry'); exit; } // ヘッダ情報のセット $header = $this->getDefaultHeader(); $header = $this->replaceHeader($header, 'robots', 'NOINDEX,NOFOLLOW'); // テンプレートエンジン関連の処理 $assign_value = ['header' => $header, 'detail' => $detail, 'groups' => $groups, 'entered' => $entered, 'csrf_token' => $sess->load('csrf_token')]; $this->risolutoView($assign_value); }