Esempio n. 1
0
 /**
  * 実行
  */
 protected function perform()
 {
     // 案件ID
     $ankenId = $this->_request['aid'];
     // 予約ID
     $reserveId = $this->_dataFrom['reserve_id'];
     // モデル
     $m =& $this->_model;
     // 案件情報設定
     $anken =& $m->Anken_UrlReserveEdit_getAnkenData($ankenId);
     $this->_dataFrom['anken'] =& $anken;
     // 現クリック情報
     $code = $anken['campaign_code'];
     $this->_dataFrom['url_list'] =& ClickIdFileAsArray::get($code);
     // 処理振り分け
     if (isset($this->_request['submit']) == true) {
         /*****************************
          * 入力確認
          * 1.POSTから更新後のDataObjectを取得
          * 2.入力チェック
          * 3.確認画面へ遷移
          *****************************/
         $this->inputCommit($m, $anken, $ankenId, $reserveId);
     } else {
         if (empty($ankenId) == false) {
             // 対象の案件を取得
             $o =& $m->Anken_UrlReserveEdit_getObjectByID($anken, $reserveId);
             if ($o == null) {
                 throw new DataObjectNotFoundException('IDからデータを取得できません。');
             }
             /*******************************
              * 対象案件を表示
              * 1.案件IDから変更前のDataObjectを取得
              * 2.セッション変数に保存
              * 3.表示
              *******************************/
             $this->input($ankenId, $reserveId, $m, $o);
         } else {
             // 案件ID取得できない
             throw new RequestParamsException();
         }
     }
     //-----------------------------------------
     // テンプレートに設定
     //-----------------------------------------
     // モデル内の値をテンプレートに設定
     $d =& $m->getFormData();
     $this->appendDataFrom($d);
     // テンプレート変数追加
     $this->_dataFrom['form_action_url'] = "click_url_edit.php?aid={$ankenId}&rid={$reserveId}";
     $this->_dataFrom['action'] = 'edit';
     $this->_dataFrom['step'] = 'input';
     return 'anken/url_reserve/click_url_detail';
 }
Esempio n. 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'] =& ClickIdFileAsArray::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'] = "click_url_new.php?aid={$ankenId}";
     $this->_dataFrom['action'] = 'new';
     $this->_dataFrom['step'] = 'input';
     return 'anken/url_reserve/click_url_detail';
 }