Ignore:
Timestamp:
2012/03/01 21:07:38 (11 years ago)
Author:
h_yoshimoto
Message:

#1603 有効/無効が動作しないバグを修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Plugin.php

    r21566 r21569  
    110110            // 有効化 
    111111            case 'enable': 
     112  
    112113                // エラーチェック 
    113114                $this->arrErr = $objFormParam->checkError(); 
     
    601602        } 
    602603        // 有効化処理を実行します. 
    603         $arrErr = $this->execPlugin($plugin['plugin_id'], $plugin['class_name'], 'enable'); 
     604        $arrErr = $this->execPlugin($plugin, $plugin['class_name'], 'enable'); 
    604605        if ($this->isError($arrErr) === true) { 
    605606            return $arrErr; 
    606607        } 
    607608        // プラグインを有効にします. 
    608         $this->updatePluginEnable($plugin, PLUGIN_ENABLE_TRUE); 
     609        $this->updatePluginEnable($plugin['plugin_id'], PLUGIN_ENABLE_TRUE); 
    609610 
    610611        return $arrErr; 
     
    627628 
    628629        // 無効化処理を実行します. 
    629         $arrErr = $this->execPlugin($plugin['plugin_id'], $plugin['class_name'], 'disable'); 
     630        $arrErr = $this->execPlugin($plugin, $plugin['class_name'], 'disable'); 
    630631        if ($this->isError($arrErr) === true) { 
    631632            return $arrErr; 
    632633        } 
    633634        // プラグインを無効にします. 
    634         $this->updatePluginEnable($plugin, PLUGIN_ENABLE_FALSE); 
     635        $this->updatePluginEnable($plugin['plugin_id'], PLUGIN_ENABLE_FALSE); 
    635636 
    636637        return $arrErr; 
     
    726727     * インスタンスを生成し、指定のメソッドを実行する. 
    727728     * 
    728      * @param integer $plugin_id プラグインID 
     729     * @param integer $plugin プラグイン情報 
    729730     * @param string $plugin_code プラグインコード 
    730731     * @param string $exec_func 実行するメソッド名. 
     
    732733     * 
    733734     */ 
    734     function execPlugin($plugin_id, $class_name, $exec_func) { 
     735    function execPlugin($plugin, $class_name, $exec_func) { 
    735736        $arrErr = array(); 
    736737        if (method_exists($class_name, $exec_func) === true) { 
    737             call_user_func(array($class_name, $exec_func), $plugin_id); 
     738            call_user_func(array($class_name, $exec_func), $plugin); 
    738739        } else { 
    739740            $arrErr['plugin_error'] = '※ ' . $class_name . '.php に' . $exec_func . 'が見つかりません。<br/>'; 
Note: See TracChangeset for help on using the changeset viewer.