Line | |
---|
1 | <?php |
---|
2 | /** |
---|
3 | * |
---|
4 | */ |
---|
5 | class SC_Helper_Plugin{ |
---|
6 | |
---|
7 | /** |
---|
8 | * enableかどうかを判別する |
---|
9 | * インスタンス化 |
---|
10 | */ |
---|
11 | public static function load(LC_Page $lcpage){ |
---|
12 | //データベースからクラス名を読み込む |
---|
13 | $objQuery =& SC_Query::getSingletonInstance(); |
---|
14 | $arrRet = $objQuery->select('*', 'dtb_plugin'); |
---|
15 | |
---|
16 | // 実行されたぺーじ |
---|
17 | // 現在のページで使用するプラグインが存在するかどうかを検証する |
---|
18 | foreach ($arrRet as $key => $value){ |
---|
19 | // プラグインを稼働させるクラス名のリストを取得する |
---|
20 | // プラグインのディレクトリ内の設定ファイルを参照する |
---|
21 | require_once DATA_PATH.'plugin/'.$value['class_name'].'/conf.php'; |
---|
22 | if(in_array($value['class_name'], $arrPluginExecutePages)){ |
---|
23 | require_once DATA_PATH.'plugin/'.$value['class_name'].$value['class_name'].'.php'; |
---|
24 | } |
---|
25 | } |
---|
26 | |
---|
27 | } |
---|
28 | |
---|
29 | /** |
---|
30 | * 稼働中のプラグインを取得する。 |
---|
31 | */ |
---|
32 | public static function getEnablePlugin(){ |
---|
33 | $objQuery =& SC_Query::getSingletonInstance(); |
---|
34 | $col = '*'; |
---|
35 | $table = 'dtb_plugin'; |
---|
36 | $where = 'enable = 1 AND del_flg = 0'; |
---|
37 | $arrRet = $objQuery->select($col,$table,$where); |
---|
38 | return $arrRet; |
---|
39 | } |
---|
40 | |
---|
41 | /** |
---|
42 | * インストールされているプラグインを取得する。 |
---|
43 | */ |
---|
44 | public static function getAllPlugin(){ |
---|
45 | $objQuery =& SC_Query::getSingletonInstance(); |
---|
46 | $col = '*'; |
---|
47 | $table = 'dtb_plugin'; |
---|
48 | $where = 'del_flg = 0'; |
---|
49 | $arrRet = $objQuery->select($col,$table,$where); |
---|
50 | return $arrRet; |
---|
51 | } |
---|
52 | |
---|
53 | |
---|
54 | |
---|
55 | |
---|
56 | /* プラグイン |
---|
57 | * |
---|
58 | */ |
---|
59 | public static function process(LC_Page $lcpage,SC_View $view){ |
---|
60 | //プラグインの名前を判別してページ内で有効なプラグインがあれば実行する |
---|
61 | $view; |
---|
62 | } |
---|
63 | } |
---|
Note: See
TracBrowser
for help on using the repository browser.