/** * Page のプロセス. * * @return void */ function process() { $objView = new SC_AdminView(); $masterData = new SC_DB_MasterData_Ex(); // 認証可否の判定 SC_Utils_Ex::sfIsSuccess(new SC_Session()); // キーの配列を生成 $this->arrKeys = $this->getParamKeys($masterData); if (isset($_POST["mode"]) && $_POST["mode"] == "update") { // データの引き継ぎ $this->arrForm = $_POST; // エラーチェック $this->arrErr = $this->errorCheck(); // エラーの無い場合は update if (empty($this->arrErr)) { $this->update(); $this->tpl_onload = "window.alert('パラメータの設定が完了しました。');"; } else { $this->arrValues = SC_Utils_Ex::getHash2Array($this->arrForm, $this->arrKeys); $this->tpl_onload = "window.alert('エラーが発生しました。入力内容をご確認下さい。');"; } } if (empty($this->arrErr)) { $this->arrValues = SC_Utils_Ex::getHash2Array($masterData->getDBMasterData("mtb_constants")); } // コメント, 値の配列を生成 $this->arrComments = SC_Utils_Ex::getHash2Array($masterData->getDBMasterData("mtb_constants", array("id", "remarks", "rank"))); $objView->assignobj($this); $objView->display(MAIN_FRAME); }
public function doAction($arrParam) { $this->doInitParam($arrParam); if ($this->isParamError()) { return false; } $objDb = new SC_Helper_DB_Ex(); $masterData = new SC_DB_MasterData_Ex(); // 対象データ switch ($arrParam['target']) { // カテゴリー case 'category': list($arrCatVal, $arrCatOut) = $objDb->sfGetLevelCatList(false); for ($i = 0; $i < count($arrCatVal); $i++) { $arrData[] = array('id' => $arrCatVal[$i], 'name' => $arrCatOut[$i], 'order' => $i, 'remarks1' => ''); } break; // 商品ステータス // 商品ステータス case 'status': $arrStatus = $masterData->getMasterData('mtb_status'); $i = 0; foreach ($arrStatus as $key => $val) { $arrData[] = array('id' => $key, 'name' => $val, 'order' => ++$i, 'remarks1' => ''); } break; // メーカー // メーカー case 'maker': $arrMaker = SC_Helper_DB_Ex::sfGetIDValueList('dtb_maker', 'maker_id', 'name'); $i = 0; foreach ($arrMaker as $key => $val) { $arrData[] = array('id' => $key, 'name' => $val, 'order' => ++$i, 'remarks1' => ''); } break; // 発送日目安 // 発送日目安 case 'deliv_date': $arrDelivDate = $masterData->getMasterData('mtb_delivery_date'); $i = 0; foreach ($arrDelivDate as $key => $val) { $arrData[] = array('id' => $key, 'name' => $val, 'order' => ++$i, 'remarks1' => ''); } break; // サイトパラメータ // サイトパラメータ case 'site_param': $arrComments = SC_Utils_Ex::getHash2Array($masterData->getDBMasterData('mtb_constants', array('id', 'remarks', 'rank'))); $i = 0; foreach ($masterData->getDBMasterData('mtb_constants') as $key => $val) { $arrData[] = array('id' => $key, 'name' => $val, 'order' => $i, 'remarks1' => $arrComments[$i++]); } break; // 規格 // 規格 case 'class': $arrClass = $this->getAllClass(); $i = 0; foreach ($arrClass as $key => $val) { $arrData[] = array('id' => $key, 'name' => $val, 'order' => ++$i, 'remarks1' => ''); } break; // 規格分類 // 規格分類 case 'classcategory': $arrClassCat = $this->lfGetClassCat($arrParam['class_id']); $i = 0; foreach ($arrClassCat as $key => $val) { $arrData[] = array('id' => $val['classcategory_id'], 'name' => $val['name'], 'order' => ++$i, 'remarks1' => ''); } break; // トランザクションID // トランザクションID case 'transaction': $arrData[] = array('transactionid' => SC_Helper_Session_Ex::getToken(), 'sessionid' => session_id()); break; default: break; } $this->setResponse('Item', $arrData); $this->setResponse('StatusCode', '0'); return true; }
/** * Page のアクション. * * @return void */ function action() { $masterData = new SC_DB_MasterData_Ex(); // キーの配列を生成 $this->arrKeys = $this->getParamKeys($masterData); switch ($this->getMode()) { case 'update': // データの引き継ぎ $this->arrForm = $_POST; // エラーチェック $this->arrErr = $this->errorCheck($this->arrKeys, $this->arrForm); // エラーの無い場合は update if (empty($this->arrErr)) { $this->update($this->arrKeys, $this->arrForm); $this->tpl_onload = "window.alert('パラメーターの設定が完了しました。');"; } else { $this->arrValues = SC_Utils_Ex::getHash2Array($this->arrForm, $this->arrKeys); $this->tpl_onload = "window.alert('エラーが発生しました。入力内容をご確認下さい。');"; } break; default: break; } if (empty($this->arrErr)) { $this->arrValues = SC_Utils_Ex::getHash2Array($masterData->getDBMasterData('mtb_constants')); } // コメント, 値の配列を生成 $this->arrComments = SC_Utils_Ex::getHash2Array($masterData->getDBMasterData('mtb_constants', array('id', 'remarks', 'rank'))); }
/** * Page のアクション. * * @return void */ function action() { $masterData = new SC_DB_MasterData_Ex(); // キーの配列を生成 $this->arrKeys = $this->getParamKeys($masterData); switch ($this->getMode()) { case 'update': // データの引き継ぎ $this->arrForm = $_POST; // エラーチェック $this->arrErr = $this->errorCheck($this->arrKeys, $this->arrForm); // エラーの無い場合は update if (empty($this->arrErr)) { $this->update($this->arrKeys, $this->arrForm); $this->tpl_onload = "window.alert('" . t('c_Parameter settings is complete._01') . "');"; } else { $this->arrValues = SC_Utils_Ex::getHash2Array($this->arrForm, $this->arrKeys); $this->tpl_onload = "window.alert('" . t('c_An error has occurred. Please check entered data._01') . "');"; } break; default: break; } if (empty($this->arrErr)) { $this->arrValues = SC_Utils_Ex::getHash2Array($masterData->getDBMasterData('mtb_constants')); } // コメント, 値の配列を生成 $this->arrComments = SC_Utils_Ex::getHash2Array($masterData->getDBMasterData('mtb_constants', array('id', 'remarks', 'rank'))); }