/** * 実行 */ 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'; }
/** * 実行 */ 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'; }