Ignore:
Timestamp:
2013/03/09 18:57:53 (8 years ago)
Author:
Yammy
Message:

フックポイントのON/OFF機能実装

refs #2179

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/camp/camp-2_13-plugin/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore_PluginHookPointList.php

    r22629 r22641  
    5151        $this->tpl_maintitle = 'オーナーズストア'; 
    5252        $this->tpl_subtitle = 'プラグインフックポイント管理'; 
     53 
     54        $this->arrUse[t] = 'ON'; 
     55        $this->arrUse[f] = 'OFF'; 
    5356    } 
    5457 
     
    7881        $mode = $this->getMode(); 
    7982        switch ($mode) { 
    80             // 削除 
    81             case 'uninstall': 
     83            // ON/OFF 
     84            case 'update_use': 
    8285                // エラーチェック 
    8386                $this->arrErr = $objFormParam->checkError(); 
    84                 if ($this->isError($this->arrErr) === false) { 
    85                     $plugin_id = $objFormParam->getValue('plugin_id'); 
    86                     $plugin = SC_Plugin_Util_Ex::getPluginByPluginId($plugin_id); 
    87                     $this->arrErr = $this->uninstallPlugin($plugin); 
    88                     if ($this->isError($this->arrErr) === false) { 
    89                         // TODO 全プラグインのインスタンスを保持したまま後続処理が実行されるので、全てのインスタンスを解放する。 
    90                         unset($GLOBALS['_SC_Helper_Plugin_instance']); 
    91                         // コンパイルファイルのクリア処理 
    92                         SC_Utils_Ex::clearCompliedTemplate(); 
    93                         $this->tpl_onload = "alert('" . $plugin['plugin_name'] ."を削除しました。');"; 
    94                     } 
    95                 } 
    96                 break; 
    97             // 有効化 
    98             case 'enable': 
    99                 // エラーチェック 
    100                 $this->arrErr = $objFormParam->checkError(); 
    101                 if ($this->isError($this->arrErr) === false) { 
    102                     $plugin_id = $objFormParam->getValue('plugin_id'); 
    103                     // プラグイン取得. 
    104                     $plugin = SC_Plugin_Util_Ex::getPluginByPluginId($plugin_id); 
    105                     $this->arrErr = $this->enablePlugin($plugin); 
    106                     if ($this->isError($this->arrErr) === false) { 
    107                         // TODO 全プラグインのインスタンスを保持したまま後続処理が実行されるので、全てのインスタンスを解放する。 
    108                         unset($GLOBALS['_SC_Helper_Plugin_instance']); 
    109                         // コンパイルファイルのクリア処理 
    110                         SC_Utils_Ex::clearCompliedTemplate(); 
    111                         $this->tpl_onload = "alert('" . $plugin['plugin_name'] . "を有効にしました。');"; 
    112                     } 
    113                 } 
    114                 break; 
    115             // 無効化 
    116             case 'disable': 
    117                 // エラーチェック 
    118                 $this->arrErr = $objFormParam->checkError(); 
    119                 if ($this->isError($this->arrErr) === false) { 
    120                     $plugin_id = $objFormParam->getValue('plugin_id'); 
    121                     // プラグイン取得. 
    122                     $plugin = SC_Plugin_Util_Ex::getPluginByPluginId($plugin_id); 
    123                     $this->arrErr = $this->disablePlugin($plugin); 
    124                     if ($this->isError($this->arrErr) === false) { 
    125                         // TODO 全プラグインのインスタンスを保持したまま後続処理が実行されるので、全てのインスタンスを解放する。 
    126                         unset($GLOBALS['_SC_Helper_Plugin_instance']); 
    127                         // コンパイルファイルのクリア処理 
    128                         SC_Utils_Ex::clearCompliedTemplate(); 
    129                         $this->tpl_onload = "alert('" . $plugin['plugin_name'] . "を無効にしました。');"; 
    130                     } 
     87                if (!(count($this->arrErr) > 0)) { 
     88                    $arrPluginHookpointUse = $objFormParam->getValue('plugin_hookpoint_use'); 
     89                    $plugin_hookpoint_id = $objFormParam->getValue('plugin_hookpoint_id'); 
     90                $use_flg = ($arrPluginHookpointUse[$plugin_hookpoint_id] == 't') ? true :false; 
     91                SC_Plugin_Util_Ex::setPluginHookPointChangeUse($plugin_hookpoint_id, $use_flg); 
    13192                } 
    13293                break; 
     
    157118     * @return void 
    158119     */ 
    159     function initParam(&$objFormParam, $mode) 
     120    function initParam(&$objFormParam) 
    160121    { 
    161         $objFormParam->addParam('mode', 'mode', INT_LEN, '', array('ALPHA_CHECK', 'MAX_LENGTH_CHECK')); 
    162         $objFormParam->addParam('plugin_id', 'plugin_id', INT_LEN, '', array('NUM_CHECK', 'MAX_LENGTH_CHECK')); 
    163         if ($mode === 'priority') { 
    164             $objFormParam->addParam('優先度', 'priority', INT_LEN, '', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); 
    165         } 
     122        $objFormParam->addParam('モード', 'mode', STEXT_LEN, '', array('MAX_LENGTH_CHECK')); 
     123        $objFormParam->addParam('ON/OFFフラグ', 'plugin_hookpoint_use', INT_LEN, '', array('EXIST_CHECK', 'MAX_LENGTH_CHECK')); 
     124        $objFormParam->addParam('プラグインフックポイントID', 'plugin_hookpoint_id', INT_LEN, '', array('NUM_CHECK', 'EXIST_CHECK', 'MAX_LENGTH_CHECK')); 
    166125    } 
    167126 
Note: See TracChangeset for help on using the changeset viewer.