/** * 事前処理 */ protected function prepare() { // 案件IDをチェック $ankenId = $this->_request['aid']; if (empty($ankenId) == true) { throw new RequestParamsException(); } // 案件IDをテンプレートに設定 $this->_dataFrom['anken_id'] = $ankenId; // 画面初期化 // 種別名称を追加 $enum = new TeikeiMediaStatusEnum(); $status =& $enum->getArray(); $this->_dataFrom['teikei_media_status'] =& $status; // 成果反映方法 $enum = new TeikeiAspSeikaKindEnum(); $aspSeikaKind = $enum->getArray(); $this->_dataFrom['asp_seika_kind'] =& $aspSeikaKind; // デフォルト検索条件設定 $this->_like['teikei_media_status'] = array_keys($status); // 検索条件 if (isset($this->_request['search'])) { $this->_like['teikei_media_status'] = $this->_request['teikei_media_status']; } // 検索条件保持 $this->_dataFrom['search'] =& $this->_like; }
// 提携メディアID $teikeiMediaId = $m->Send_getTeikeiMediaId($code, $ankenId, $mediaId); $send = $_POST['send']; $url = $_POST['url']; $formActionUrl = $_SERVER['SCRIPT_NAME'] . "?aid={$ankenId}&mid={$mediaId}"; // 確認 if (isset($send) && isset($url)) { // DB更新 $usr = $core->getLoginLoginId(); // check $m->Send_checkMediaAnkenTable($code, $teikeiMediaId); $m->Send_MediaTest_update($code, $teikeiMediaId, $url, $usr); // 再読み込み $core->movePage($formActionUrl); } $enum = new TeikeiMediaStatusEnum(); // 次へ進む if (isset($_POST['next']) == true) { $usr = $core->getLoginLoginId(); // check $m->Send_checkMediaAnkenTable($code, $teikeiMediaId); // 入稿ステータスを進める // メディアテスト待ち から 掲載中 $key = $enum->getKey('掲載中'); $m->Send_updateNyukoStatus($code, $teikeiMediaId, $usr, $key); // 再読み込み $core->movePage($formActionUrl); } // データ取得 $data =& $m->Send_MediaTest_getTeikeiData($code, $teikeiMediaId); $smarty->assign('data', $data);