tpl_mainpage = 'ownersstore/plugin_hookpoint_list.tpl'; $this->tpl_subno = 'index'; $this->tpl_mainno = 'ownersstore'; $this->tpl_maintitle = 'オーナーズストア'; $this->tpl_subtitle = 'プラグインフックポイント管理'; $this->arrUse = array(); $this->arrUse[1] = 'ON'; $this->arrUse[0] = 'OFF'; } /** * Page のプロセス. * * @return void */ public function process() { $this->action(); $this->sendResponse(); } /** * Page のアクション. * * @return void */ public function action() { // パラメーター管理クラス $objFormParam = new SC_FormParam_Ex(); $this->initParam($objFormParam); $objFormParam->setParam($_POST); $mode = $this->getMode(); switch ($mode) { // ON/OFF case 'update_use': // エラーチェック $this->arrErr = $objFormParam->checkError(); if (!(count($this->arrErr) > 0)) { $arrPluginHookpointUse = $objFormParam->getValue('plugin_hookpoint_use'); $plugin_hookpoint_id = $objFormParam->getValue('plugin_hookpoint_id'); $use_flg = ($arrPluginHookpointUse[$plugin_hookpoint_id] == 1) ? 1 : 0; SC_Plugin_Util_Ex::setPluginHookPointChangeUse($plugin_hookpoint_id, $use_flg); // Smartyコンパイルファイルをクリア SC_Utils_Ex::clearCompliedTemplate(); } break; default: break; } // DBからプラグイン情報を取得 $arrRet = SC_Plugin_Util_Ex::getPluginHookPointList(); // 競合チェック $this->arrConflict = SC_Plugin_Util_Ex::checkConflictPlugin(); $arrHookPoint = array(); foreach ($arrRet AS $key => $val) { $arrHookPoint[$val['hook_point']][$val['plugin_id']] = $val; } $this->arrHookPoint = $arrHookPoint; } /** * デストラクタ. * * @return void */ public function destroy() { parent::destroy(); } /** * パラメーター初期化. * * @param SC_FormParam_Ex $objFormParam * @param string $mode モード * @return void */ public function initParam(&$objFormParam) { $objFormParam->addParam('モード', 'mode', STEXT_LEN, '', array('MAX_LENGTH_CHECK')); $objFormParam->addParam('ON/OFFフラグ', 'plugin_hookpoint_use', INT_LEN, '', array('EXIST_CHECK', 'MAX_LENGTH_CHECK')); $objFormParam->addParam('プラグインフックポイントID', 'plugin_hookpoint_id', INT_LEN, '', array('NUM_CHECK', 'EXIST_CHECK', 'MAX_LENGTH_CHECK')); } }