Ignore:
Timestamp:
2009/11/07 01:38:52 (17 years ago)
Author:
Seasoft
Message:
  • プラグインを管理機能[プラグイン] - [プラグイン管理]画面からインストール・アンインストールするように改訂。現状では、XMLへの登録・削除とSQLの実行に対応。今後拡張していく予定。
  • 管理機能のメニュー表示をサーバサイドで処理するように変更。
  • インストール中はプラグインの影響が無いように改修。
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/require_plugin.php

    r18351 r18370  
    2929 
    3030if (version_compare("5", PHP_VERSION, "<")) { 
    31     $plugins = file_get_contents(USER_PATH . "plugins/plugins.xml"); 
    32     $xml = new SimpleXMLElement($plugins); 
    33     foreach ($xml->plugin as $plugin) { 
    34  
    35         $requireFile = USER_PATH . "plugins/" . $plugin->path . "/require.php"; 
     31    $pluginsXml = SC_Utils_Ex::sfGetPluginsXml(); 
     32    foreach ($pluginsXml->plugin as $plugin) { 
     33        $requireFile = PLUGIN_PATH . "{$plugin->path}/require.php"; 
    3634        if (file_exists($requireFile)) { 
    37             include_once($requireFile); 
     35            include_once $requireFile; 
    3836        } 
    3937    } 
     38 
     39    // Smarty に引き渡す目的 
     40    // FIXME スーパーグローバルを書き換える以外の方法に改める。(グローバル変数にセットして、Smrty 関数で読み出すなど) 
     41    $_ENV['pluginsXml'] = $pluginsXml; 
     42 
     43    // グローバル変数を掃除 
     44    unset($plugin); 
     45    unset($pluginsXml); 
    4046} 
    4147?> 
Note: See TracChangeset for help on using the changeset viewer.