Changeset 21712 for branches/version-2_12-dev
- Timestamp:
- 2012/04/05 20:00:29 (12 years ago)
- Location:
- branches/version-2_12-dev/data/class/pages
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/pages/LC_Page.php
r21704 r21712 96 96 $layout->sfGetPageLayout($this, false, $_SERVER['SCRIPT_NAME'], 97 97 $this->objDisplay->detectDevice()); 98 99 // プラグインを実行するかを判定します.100 // プラグイン管理ではプラグインが実行されません101 if ($_SERVER['SCRIPT_NAME'] === ROOT_URLPATH . ADMIN_DIR . 'system/plugin.php') {102 $this->plugin_activate_flg = false;103 }104 98 105 99 // スーパーフックポイントを実行. -
branches/version-2_12-dev/data/class/pages/admin/LC_Page_Admin.php
r21704 r21712 65 65 $this->objDisplay = new SC_Display_Ex(); 66 66 67 // プラグインを実行するかを判定します.68 // プラグイン管理ではプラグインが実行されません69 if ($_SERVER['SCRIPT_NAME'] === ROOT_URLPATH . ADMIN_DIR . 'system/plugin.php') {70 $this->plugin_activate_flg = false;71 }72 73 67 // スーパーフックポイントを実行. 74 68 $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance($this->plugin_activate_flg); -
branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Plugin.php
r21707 r21712 490 490 function updatePlugin($target_plugin, $upload_file_name) { 491 491 $arrErr = array(); 492 492 493 493 // ファイルをチェックし展開します. 494 494 $arrErr = $this->unpackPluginFile($upload_file_name, DOWNLOADS_TEMP_PLUGIN_UPDATE_DIR, $target_plugin['plugin_code']); … … 496 496 return $arrErr; 497 497 } 498 499 // plugin_infoを読み込み. 500 $arrErr = $this->requirePluginFile(DOWNLOADS_TEMP_PLUGIN_UPDATE_DIR . 'plugin_info.php', $target_plugin['plugin_code']); 498 // plugin_update.phpを読み込み. 499 $arrErr = $this->requirePluginFile(DOWNLOADS_TEMP_PLUGIN_UPDATE_DIR . 'plugin_update.php', $target_plugin['plugin_code']); 501 500 if ($this->isError($arrErr) === true) { 502 501 $this->rollBack(DOWNLOADS_TEMP_PLUGIN_UPDATE_DIR); 503 502 return $arrErr; 504 503 } 505 506 // リフレクションオブジェクトを生成.507 $objReflection = new ReflectionClass('plugin_info');508 // プラグインクラスに必須となるパラメータが正常に定義されているかチェックします.509 $arrErr = $this->checkPluginConstants($objReflection, DOWNLOADS_TEMP_PLUGIN_UPDATE_DIR);510 if ($this->isError($arrErr) === true) {511 $this->rollBack(DOWNLOADS_TEMP_PLUGIN_UPDATE_DIR);512 return $arrErr;513 }514 515 // プラグインのクラス名を取得;516 $class_name = $objReflection->getConstant('CLASS_NAME');517 518 // 展開されたディレクトリからプラグインクラスファイルを読み込みます.519 $update_plugin_class_path = DOWNLOADS_TEMP_PLUGIN_UPDATE_DIR . $class_name . '.php';520 $arrErr = $this->requirePluginFile($update_plugin_class_path, $target_plugin['plugin_code']);521 if ($this->isError($arrErr) === true) {522 $this->rollBack(DOWNLOADS_TEMP_PLUGIN_UPDATE_DIR);523 return $arrErr;524 }525 504 // プラグインクラスファイルのUPDATE処理を実行. 526 $arrErr = $this->execPlugin($target_plugin, $class_name, 'update'); 505 $objPluginUpdate = new plugin_update; 506 $arrErr = $this->execPlugin($objPluginUpdate, 'plugin_update', 'update'); 527 507 528 508 // 保存ディレクトリの削除. … … 734 714 * インスタンスを生成し、指定のメソッドを実行する. 735 715 * 736 * @param integer $plugin プラグイン情報737 * @param string $ plugin_code プラグインコード716 * @param object $obj インスタンス 717 * @param string $class_name クラス名 738 718 * @param string $exec_func 実行するメソッド名. 739 719 * @return array $arrErr エラー情報を格納した連想配列. 740 720 * 741 721 */ 742 function execPlugin($ plugin, $class_name, $exec_func) {722 function execPlugin($obj, $class_name, $exec_func) { 743 723 $arrErr = array(); 744 724 if (method_exists($class_name, $exec_func) === true) { 745 call_user_func(array($class_name, $exec_func), $ plugin);725 call_user_func(array($class_name, $exec_func), $obj); 746 726 } else { 747 727 $arrErr['plugin_error'] = '※ ' . $class_name . '.php に' . $exec_func . 'が見つかりません。<br/>';
Note: See TracChangeset
for help on using the changeset viewer.