Ejemplo n.º 1
0
 /**
  * play()
  *
  * 主処理を行う
  *
  * @access    public
  *
  * @param     void
  *
  * @return    void    なし
  * @throws    \Exception 必須な情報が渡されていないか情報が取得できない場合はThrow
  */
 public function play()
 {
     // セッションをスタート
     $sess = new \Risoluto\Session();
     $sess->start();
     // 共通処理クラスを呼び出し
     $common = new \RisolutoApps\Admin\AdminCommon();
     /** @noinspection PhpUnusedLocalVariableInspection */
     $detail = $common->loginCheck($sess, true);
     $param = $this->getParam();
     if (is_numeric($param[0])) {
         // 引数値がセットされていれば、それを元に登録情報を呼び出す
         $target = \Risoluto\Auth::callProviderMethod('showGroupByNo', ['no' => $param[0]]);
         if (empty($target)) {
             // 情報が取得できなかった場合も例外をThrow
             throw new \Exception('Cannot load group data');
         }
     } else {
         // 指定されていなければ例外をThrowする
         throw new \Exception('Require args not found');
     }
     // 情報が取得できたら整形してセッションに保存、入力画面へ遷移する
     $getVals['entered'] = ['no' => $target[0]['no'], 'groupid' => $target[0]['groupid'], 'groupname' => $target[0]['groupname'], 'status' => $target[0]['status']];
     $sess->store('form', $getVals);
     \Risoluto\Url::redirectTo('Admin_GroupMng_ModEntry');
     exit;
 }
Ejemplo n.º 2
0
 /**
  * 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);
 }
Ejemplo n.º 3
0
 /**
  * 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, false);
     $entered = $common->checkEnteredSelfData($_POST, $sess->load('csrf_token'), $detail['no']);
     // エラー情報があった場合は入力画面に戻る
     if (!empty($entered['error']['msg']) or !empty($entered['error']['form_crit'])) {
         // 入力情報はセッションに保存
         $sess->store('form', $entered);
         \Risoluto\Url::redirectTo('Admin_SelfEntry');
         exit;
     }
     // DBへの登録を行う
     $options = ['by_who' => $detail['no'] . ':' . $detail['userid'], 'no' => $detail['no'], 'userid' => $detail['userid'], 'username' => $detail['username'], 'password' => $entered['entered']['password'], 'groupno' => $detail['groupno'], 'status' => $detail['status']];
     $result = \Risoluto\Auth::callProviderMethod('modUserByNo', $options);
     // ヘッダ情報のセット
     $header = $this->getDefaultHeader();
     $header = $this->replaceHeader($header, 'robots', 'NOINDEX,NOFOLLOW');
     // テンプレートエンジン関連の処理
     $assign_value = ['header' => $header, 'detail' => $detail, 'result' => $result];
     $this->risolutoView($assign_value);
 }
Ejemplo n.º 4
0
 /**
  * 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);
     // ヘッダ情報のセット
     $header = $this->getDefaultHeader();
     $header = $this->replaceHeader($header, 'robots', 'NOINDEX,NOFOLLOW');
     // テンプレートエンジン関連の処理
     $assign_value = ['header' => $header, 'detail' => $detail, 'list' => \Risoluto\Auth::callProviderMethod('showGroupAll')];
     $this->risolutoView($assign_value);
 }
Ejemplo n.º 5
0
 /**
  * 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);
     // セッションにフォーム入力情報が存在した場合は取得
     $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, 'entered' => $entered, 'csrf_token' => $sess->load('csrf_token')];
     $this->risolutoView($assign_value);
 }
Ejemplo n.º 6
0
 /**
  * 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);
     $entered = $common->checkEnteredGroupData($_POST, $sess->load('csrf_token'), htmlentities($_POST['no'], ENT_QUOTES, 'UTF-8'));
     // 入力情報はセッションに保存
     $sess->store('form', $entered);
     // エラー情報があった場合は入力画面に戻る
     if (!empty($entered['error']['msg']) or !empty($entered['error']['form_crit'])) {
         \Risoluto\Url::redirectTo('Admin_GroupMng_ModEntry');
         exit;
     }
     // ヘッダ情報のセット
     $header = $this->getDefaultHeader();
     $header = $this->replaceHeader($header, 'robots', 'NOINDEX,NOFOLLOW');
     // テンプレートエンジン関連の処理
     $assign_value = ['header' => $header, 'detail' => $detail, 'entered' => $entered, 'csrf_token' => $sess->load('csrf_token')];
     $this->risolutoView($assign_value);
 }
Ejemplo n.º 7
0
 /**
  * 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);
     // セッションにフォーム入力情報が存在した場合は取得
     $entered = [];
     if ($sess->isThere('form')) {
         $entered = $sess->load('form');
         $sess->revoke('form');
     }
     // DBへの登録を行う
     $options = ['by_who' => $detail['no'] . ':' . $detail['userid'], 'no' => $entered['entered']['no'], 'groupid' => $entered['entered']['groupid'], 'groupname' => $entered['entered']['groupname'], 'status' => $entered['entered']['status']];
     $result = \Risoluto\Auth::callProviderMethod('modGroupByNo', $options);
     // ヘッダ情報のセット
     $header = $this->getDefaultHeader();
     $header = $this->replaceHeader($header, 'robots', 'NOINDEX,NOFOLLOW');
     // テンプレートエンジン関連の処理
     $assign_value = ['header' => $header, 'detail' => $detail, 'result' => $result];
     $this->risolutoView($assign_value);
 }
Ejemplo n.º 8
0
 /**
  * play()
  *
  * 主処理を行う
  *
  * @access    public
  *
  * @param     void
  *
  * @return    void    なし
  * @throws    \Exception フォームデータを取得できなかった場合はThrow
  */
 public function play()
 {
     // セッションをスタート
     $sess = new \Risoluto\Session();
     $sess->start();
     // 共通処理クラスを呼び出し
     $common = new \RisolutoApps\Admin\AdminCommon();
     $detail = $common->loginCheck($sess, true);
     $groups = $common->getGroupList('name_only');
     if ($sess->isThere('form')) {
         // セッションにフォーム入力情報が存在した場合は取得
         $entered = $sess->load('form');
         $sess->revoke('form');
     } else {
         // 存在しない場合は例外をThrow
         throw new \Exception('Cannot get form data.');
     }
     // ヘッダ情報のセット
     $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);
 }