Changeset 18976


Ignore:
Timestamp:
2010/11/06 17:37:32 (14 years ago)
Author:
nakanishi
Message:

プラグインのヘルパーを追加。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/camp/camp-2_5-E/data/class/helper/SC_Helper_Plugin.php

    r18914 r18976  
    11<?php 
     2/** 
     3 * 
     4 */ 
    25class SC_Helper_Plugin{ 
    3   public static function  process(LC_Page $lcpage,SC_View $view){ 
    4    
     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    public static function process(LC_Page $lcpage,SC_View $view){        
     58        //プラグインの名前を判別してページ内で有効なプラグインがあれば実行する 
     59        $view; 
    560  } 
    661} 
Note: See TracChangeset for help on using the changeset viewer.