[Svn-src-all:2670] [version-2_12-dev 21569] #1603 有効/無効が動作しないバグを修正

h_yoshimoto admin @ mail.ec-cube.net
2012年 3月 1日 (木) 21:07:39 JST


Subversion committed to /home/svn/open 21569
http://svn.ec-cube.net/open_trac/changeset/21569
┌────────────────────────────┐
│更新者 :  h_yoshimoto                                  │
│更新日時:  2012-03-01 21:07:38 +0900 (木, 01  3月 2012)│
└────────────────────────────┘

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

Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
U   branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Plugin.php

変更: branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Plugin.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Plugin.php	2012-03-01 09:39:39 UTC (rev 21568)
+++ branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Plugin.php	2012-03-01 12:07:38 UTC (rev 21569)
@@ -109,6 +109,7 @@
                 break;
             // 有効化
             case 'enable':
+ 
                 // エラーチェック
                 $this->arrErr = $objFormParam->checkError();
                 if ($this->isError($this->arrErr) === false) {
@@ -600,12 +601,12 @@
             return $arrErr;
         }
         // 有効化処理を実行します.
-        $arrErr = $this->execPlugin($plugin['plugin_id'], $plugin['class_name'], 'enable');
+        $arrErr = $this->execPlugin($plugin, $plugin['class_name'], 'enable');
         if ($this->isError($arrErr) === true) {
             return $arrErr;
         }
         // プラグインを有効にします.
-        $this->updatePluginEnable($plugin, PLUGIN_ENABLE_TRUE);
+        $this->updatePluginEnable($plugin['plugin_id'], PLUGIN_ENABLE_TRUE);
 
         return $arrErr;
     }
@@ -626,12 +627,12 @@
         }
 
         // 無効化処理を実行します.
-        $arrErr = $this->execPlugin($plugin['plugin_id'], $plugin['class_name'], 'disable');
+        $arrErr = $this->execPlugin($plugin, $plugin['class_name'], 'disable');
         if ($this->isError($arrErr) === true) {
             return $arrErr;
         }
         // プラグインを無効にします.
-        $this->updatePluginEnable($plugin, PLUGIN_ENABLE_FALSE);
+        $this->updatePluginEnable($plugin['plugin_id'], PLUGIN_ENABLE_FALSE);
 
         return $arrErr;
     }
@@ -725,16 +726,16 @@
     /**
      * インスタンスを生成し、指定のメソッドを実行する.
      *
-     * @param integer $plugin_id プラグインID
+     * @param integer $plugin プラグイン情報
      * @param string $plugin_code プラグインコード
      * @param string $exec_func 実行するメソッド名.
      * @return array $arrErr エラー情報を格納した連想配列.
      *
      */
-    function execPlugin($plugin_id, $class_name, $exec_func) {
+    function execPlugin($plugin, $class_name, $exec_func) {
         $arrErr = array();
         if (method_exists($class_name, $exec_func) === true) {
-            call_user_func(array($class_name, $exec_func), $plugin_id);
+            call_user_func(array($class_name, $exec_func), $plugin);
         } else {
             $arrErr['plugin_error'] = '※ ' . $class_name . '.php に' . $exec_func . 'が見つかりません。<br/>';
         }




Svn-src-all メーリングリストの案内