source: branches/camp/camp-2_5-E/data/class/helper/SC_Helper_Plugin.php @ 18986

Revision 18986, 1.9 KB checked in by miningbrownie, 12 years ago (diff)
Line 
1<?php
2/**
3 *
4 */
5class 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.