示例#1
0
 /**
  * 実行
  */
 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';
 }
示例#2
0
 /**
  * 実行
  */
 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';
 }