/** * 実行 */ protected function perform() { // コア $core =& $this->_core; // モデル $m =& $this->_model; /******************************** * DB更新 * 1.案件IDと提携IDを取得 * 2.DB更新 * 3.セッション変数クリア ********************************/ // 案件ID $ankenId = $this->_request['aid']; // 提携ID $teikeiId = $this->_request['tmid']; // セッションから取得 $name = "new_teikei_{$ankenId}_{$teikeiId}"; $o =& $core->getSession($name); if ($o != null) { // 案件情報を取得します。 $anken =& $m->Anken_TeikeiEdit_getAnkenData($ankenId); $this->_dataFrom['anken'] =& $anken; ////////////////////////////// // DB更新 ////////////////////////////// $m->update($o); // お知らせメール $name = "old_teikei_{$ankenId}_{$teikeiId}"; $old =& $core->getSession($name); NotifyManager::changeTeikeiMediaKikan($this->_core, $anken, $old, $o); ////////////////////////////// // セッション変数クリア ////////////////////////////// $name = "new_teikei_{$ankenId}_{$teikeiId}"; $core->setSession($name, null); $name = "old_teikei_{$ankenId}_{$teikeiId}"; $core->setSession($name, null); ////////////////////////////// // テキスト表示 ////////////////////////////// $m->setFormTextData($o); } else { throw new DataObjectNotFoundException('セッションからデータを取得できません。'); } // モデル内の値をテンプレートに設定 $d =& $m->getFormData(); $this->appendDataFrom($d); // テンプレート変数追加 $this->_dataFrom['action'] = 'edit'; $this->_dataFrom['step'] = 'end'; // 表示 return 'anken/teikei_detail'; }
/** * 実行 */ protected function perform() { // コア $core =& $this->_core; // モデル $m =& $this->_model; /******************************** * DB更新 * 1.案件IDと提携IDを取得 * 2.DB更新 * 3.セッション変数クリア ********************************/ // 案件ID $ankenId = $this->_request['aid']; // 提携ID $teikeiId = $this->_request['tmid']; // セッションから取得 $name = "new_teikei_{$ankenId}_{$teikeiId}"; $o =& $core->getSession($name); if ($o != null) { // テンプレート初期化 $init =& $m->Anken_TeikeiEdit_getInitData(); $this->appendDataFrom($init); // 案件情報を取得します。 $anken =& $m->getAnkenData($ankenId); $this->_dataFrom['anken'] =& $anken; // ID別売上・原価設定 $useOptionPrice = false; if ($anken['price_type_cd'] == "1" && $anken['use_option_price'] == "1") { // カスタム金額項目取得 $this->_dataFrom['price_list'] = $m->getSeikaOptionValue($ankenId); $useOptionPrice = true; } //↓↓===========nm00186 2010/03/04 start=================================== // 追加パラメータ情報を取得 $option =& $m->getOptionInfo($ankenId); $this->_dataFrom['option'] =& $option; //↑↑===========nm00186 2010/03/04 end===================================== //↓↓===========nm00256 2011/08/10 start================================ $useAspPromotionIdFlg = $m->getUseAspPromotionIdFlg($anken); $this->_dataFrom['useAspPromotionIdFlg'] = $useAspPromotionIdFlg; //↑↑===========nm00256 2011/08/10 end================================== //=================================nm00256 2012-01-13 start================================ //追加媒体ID使用フラグ情報を取得 $column = "use_baitai_id_flg"; $useBaitaiIdFlg = $m->Anken_TeikeiEdit_isColumnExistsInTeikeiMedia($anken, $column); $this->_dataFrom['useBaitaiIdFlg'] = $useBaitaiIdFlg; //追加直媒体フラグ情報を取得 $column = "choku_baitai_flg"; $chokuBaitaiFlg = $m->Anken_TeikeiEdit_isColumnExistsInTeikeiMedia($anken, $column); $this->_dataFrom['chokuBaitaiFlg'] = $chokuBaitaiFlg; //追加直媒体URL情報を取得 $column = "choku_baitai_url"; $chokuBaitaiUrl = $m->Anken_TeikeiEdit_isColumnExistsInTeikeiMedia($anken, $column); $this->_dataFrom['chokuBaitaiUrl'] = $chokuBaitaiUrl; //直媒体名情報を取得 $column = "choku_baitai_name"; $chokuBaitaiName = $m->Anken_TeikeiEdit_isColumnExistsInTeikeiMedia($anken, $column); $this->_dataFrom['chokuBaitaiName'] = $chokuBaitaiName; //直媒体種別を取得 $column = "choku_baitai_type"; $chokuBaitaiType = $m->Anken_TeikeiEdit_isColumnExistsInTeikeiMedia($anken, $column); $this->_dataFrom['chokuBaitaiType'] = $chokuBaitaiType; //=================================nm00256 2012-01-13 end================================== //↓↓===========nm00240 2011/05/05 start=================================== // デバイス対応表示 $checkDevice = $m->checkDevice($ankenId); $this->_dataFrom['checkDevice'] = $checkDevice; //↑↑===========nm00240 2011/05/05 end===================================== //---------------------------------------------- // DB更新 //---------------------------------------------- //↓↓===========nm00256 2011/08/10 start=================================== //$m->Anken_TeikeiEdit_update($o, $useOptionPrice); $m->Anken_TeikeiEdit_update($useAspPromotionIdFlg, $o, $useOptionPrice); //↑↑===========nm00256 2011/08/10 end===================================== // お知らせメール $name = "old_teikei_{$ankenId}_{$teikeiId}"; $old =& $core->getSession($name); NotifyManager::changeTeikeiMediaKikan($this->_core, $anken, $old, $o); // ログファイル作成 $this->makeLogFile($old, $o); // ログ出力 $upd_user_id = $core->getLoginLoginId(); $ip = $core->getLoginIp(); $log =& $core->getLogger(); $log->info("anken_teikei_edit_end:{$upd_user_id}:{$ip}"); //---------------------------------------------- // セッション変数クリア //---------------------------------------------- $name = "new_teikei_{$ankenId}_{$teikeiId}"; $core->setSession($name, null); $name = "old_teikei_{$ankenId}_{$teikeiId}"; $core->setSession($name, null); //---------------------------------------------- // テキスト表示 //---------------------------------------------- $m->setFormTextData($o); } else { throw new DataObjectNotFoundException('セッションからデータを取得できません。'); } // モデル内の値をテンプレートに設定 $d =& $m->getFormData(); $this->appendDataFrom($d); //↓↓========nm00217 2010/11/18 start=================================== $this->_dataFrom['affirmAspInfoShow'] = $m->getApiStatus($anken); //↑↑===========nm00217 2010/11/18 end================================== //↓↓========nm00252 2011/07/18 start=================================== $this->_dataFrom['baitaiAspInfoShow'] = $m->getBaitaiTableExistsStatus($anken); //↑↑========nm00252 2011/07/18 end===================================== // テンプレート変数追加 $this->_dataFrom['action'] = 'edit'; $this->_dataFrom['step'] = 'end'; // 表示 return 'anken/teikei_detail'; }