[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 メーリングリストの案内