예제 #1
0
 /**
  * 実行
  */
 protected function perform()
 {
     // コア
     $core =& $this->_core;
     // モデル
     $m =& $this->_model;
     /********************************
      * DB更新
      * 1.案件ID取得
      * 2.DB更新
      * 3.セッション変数クリア
      ********************************/
     // 案件ID
     $ankenId = $this->_request['aid'];
     // セッションから取得
     $name = "new_banner_url_reserve_{$ankenId}";
     $new =& $this->_core->getSession($name);
     if ($new != null) {
         // 案件情報を取得します。
         $anken =& $m->Anken_UrlReserveEdit_getAnkenData($ankenId);
         $this->_dataFrom['anken'] =& $anken;
         // 現クリック情報
         $code = $anken['campaign_code'];
         $this->_dataFrom['url_list'] =& BannerIdFileAsArray::get($code);
         //------------------------------
         // DB更新
         //------------------------------
         $m->Anken_UrlReserveEdit_insert($new);
         // ログ出力
         $upd_user_id = $core->getLoginLoginId();
         $ip = $core->getLoginIp();
         $log =& $core->getLogger();
         $log->info("anken_url_reserve_banner_url_new_end:{$upd_user_id}:{$ip}");
         //------------------------------
         // セッション変数クリア
         //------------------------------
         $name = "new_banner_url_reserve_{$ankenId}";
         $this->_core->setSession($name, null);
         //------------------------------
         // テキスト表示
         //------------------------------
         $m->setFormTextData($new);
     } else {
         throw new DataObjectNotFoundException('no data in session');
     }
     // モデル内の値をテンプレートに設定
     $d =& $m->getFormData();
     $this->appendDataFrom($d);
     // テンプレート変数追加
     $this->_dataFrom['action'] = 'new';
     $this->_dataFrom['step'] = 'end';
     // 表示
     return 'anken/url_reserve/banner_url_detail';
 }
예제 #2
0
 /**
  * 実行
  */
 protected function perform()
 {
     // 案件ID
     $ankenId = $this->_request['aid'];
     // モデル
     $m =& $this->_model;
     // 基本情報
     $anken =& $m->Anken_UrlReserveEdit_getAnkenData($ankenId);
     $this->_dataFrom['anken'] =& $anken;
     // 現クリック情報
     $code = $anken['campaign_code'];
     $this->_dataFrom['url_list'] =& BannerIdFileAsArray::get($code);
     // 処理振り分け
     if (isset($this->_request['submit']) == true) {
         /*****************************
          * 入力確認
          * 1.POSTから更新後のDataObjectを取得
          * 2.入力チェック
          * 3.キャンペーンコード重複チェック
          * 4.確認画面へ遷移
          *****************************/
         $this->inputCommit($m, $anken, $ankenId);
     } else {
         if (empty($ankenId) == false) {
             // 初期値をテンプレートに渡す
             // 予約日時
             $init = array();
             $init['reserve_date'] = '';
             $init['reserve_hour'] = '';
             $this->_dataFrom['data'] = $init;
             /*******************************
              * 対象案件を表示
              * 1.表示
              *******************************/
             $this->_dataFrom['input_type'] = "input";
         } else {
             // 案件ID取得できない
             throw new RequestParamsException();
         }
     }
     //------------------------------
     // テンプレートに設定
     //------------------------------
     // モデル内の値をテンプレートに設定
     $d =& $m->getFormData();
     $this->appendDataFrom($d);
     // テンプレート変数追加
     $this->_dataFrom['form_action_url'] = "banner_url_new.php?aid={$ankenId}";
     $this->_dataFrom['action'] = 'new';
     $this->_dataFrom['step'] = 'input';
     return 'anken/url_reserve/banner_url_detail';
 }