Changeset 21522


Ignore:
Timestamp:
2012/02/16 14:24:52 (12 years ago)
Author:
h_yoshimoto
Message:

#1632 プラグイン有効無効処理を修正

Location:
branches/version-2_12-dev/data
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/Smarty/templates/admin/system/plugin.tpl

    r21513 r21522  
    2727       /** 
    2828        * 「有効/有効にする」チェックボタン押下時 
    29         * ajaxでPOSTする. 
    3029        */ 
    3130        $('input[id^=plugin_enable]').change(function(event) { 
    32             var data = {}; 
    3331            // モード(有効 or 無効) 
    34             data.mode = event.target.name; 
     32            var mode = event.target.name; 
    3533             
    36             if(data.mode === 'disable') { 
     34            if(mode === 'disable') { 
    3735                result = window.confirm('プラグインを無効しても宜しいですか?'); 
    38             } else if(data.mode === 'enable') { 
     36            } else if(mode === 'enable') { 
    3937                result = window.confirm('プラグインを有効にしても宜しいですか?'); 
    4038            } 
    41             if(result){ 
     39            if(result === true){ 
    4240                // プラグインID 
    43                 data.plugin_id = event.target.value; 
    44                 data['<!--{$smarty.const.TRANSACTION_ID_NAME}-->'] = '<!--{$transactionid}-->'; 
    45                 $.ajax({ 
    46                     type : 'POST', 
    47                     url : location.pathname, 
    48                     dataType : "json", 
    49                     data: data, 
    50                     cache : false, 
    51                     error : remoteException, 
    52                     success : function(data, dataType) { 
    53                             window.location.reload(); 
    54                             alert(data.message); 
    55                     } 
    56                 }); 
     41                var plugin_id = event.target.value; 
     42                fnModeSubmit(mode, 'plugin_id', plugin_id); 
    5743            } 
    5844        }); 
  • branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Plugin.php

    r21521 r21522  
    122122            case 'enable': 
    123123                // エラーチェック 
    124                 $arrErr = $objFormParam->checkError(); 
    125                 if ($this->isError($arrErr) === false) { 
     124                $this->arrErr = $objFormParam->checkError(); 
     125                if ($this->isError($this->arrErr) === false) { 
    126126                    $plugin_id = $objFormParam->getValue('plugin_id'); 
    127127                    // プラグイン取得. 
    128128                    $plugin = SC_Helper_Plugin_Ex::getPluginByPluginId($plugin_id); 
    129129                    // ステータス更新 
    130                     $arrErr = $this->enablePlugin($plugin_id, $plugin['plugin_code']);                     
    131                     if ($this->isError($arrErr) === false) { 
     130                    $this->arrErr = $this->enablePlugin($plugin_id, $plugin['plugin_code']);                     
     131                    if ($this->isError($this->arrErr) === false) { 
    132132                        // テンプレート再生成. 
    133133                        $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(); 
    134134                        $objPlugin->remakeTemplate(); 
    135                         echo SC_Utils_Ex::jsonEncode(array('message' => $plugin['plugin_name'] . 'を有効にしました。')); 
     135                        $this->tpl_onload = "alert('" . $plugin['plugin_name'] . "を有効にしました。');"; 
    136136                    } 
    137137                } 
    138                 exit; 
    139138                break; 
    140139            // 無効化 
    141140            case 'disable': 
    142141                // エラーチェック 
    143                 $arrErr = $objFormParam->checkError(); 
    144                 if ($this->isError($arrErr) === false) { 
     142                $this->arrErr = $objFormParam->checkError(); 
     143                if ($this->isError($this->arrErr) === false) { 
    145144                    $plugin_id = $objFormParam->getValue('plugin_id'); 
    146145                    // プラグイン取得. 
    147146                    $plugin = SC_Helper_Plugin_Ex::getPluginByPluginId($plugin_id); 
    148147                    // プラグインを無効にします 
    149                     $arrErr = $this->disablePlugin($plugin_id, $plugin['plugin_code']);                     
    150                     if ($this->isError($arrErr) === false) { 
     148                    $this->arrErr = $this->disablePlugin($plugin_id, $plugin['plugin_code']);                     
     149                    if ($this->isError($this->arrErr) === false) { 
    151150                        // テンプレート再生成. 
    152151                        $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(); 
    153152                        $objPlugin->remakeTemplate(); 
    154                         echo SC_Utils_Ex::jsonEncode(array('message' => $plugin['plugin_name'] . 'を無効にしました。')); 
     153                        $this->tpl_onload = "alert('" . $plugin['plugin_name'] . "を無効にしました。');"; 
    155154                    } 
    156155                } 
    157                 exit; 
    158156                break; 
    159157            // アップデート. 
Note: See TracChangeset for help on using the changeset viewer.