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