當前位置: 首頁>>代碼示例>>PHP>>正文


PHP GC_Utils_Ex::isInstallFunction方法代碼示例

本文整理匯總了PHP中GC_Utils_Ex::isInstallFunction方法的典型用法代碼示例。如果您正苦於以下問題:PHP GC_Utils_Ex::isInstallFunction方法的具體用法?PHP GC_Utils_Ex::isInstallFunction怎麽用?PHP GC_Utils_Ex::isInstallFunction使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在GC_Utils_Ex的用法示例。


在下文中一共展示了GC_Utils_Ex::isInstallFunction方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: load

 /**
  * 有効なプラグインのロード. プラグインエンジンが有効になっていない場合は
  * プラグインエンジン自身のインストール処理を起動する
  *
  * @return void
  */
 function load($plugin_activate_flg = true)
 {
     if (!defined('CONFIG_REALFILE') || !file_exists(CONFIG_REALFILE)) {
         return;
     }
     // インストール前
     if (GC_Utils_Ex::isInstallFunction()) {
         return;
     }
     // インストール中
     if ($plugin_activate_flg === false) {
         return;
     }
     // 有効なプラグインを取得
     $arrPluginDataList = SC_Plugin_Util_Ex::getEnablePlugin();
     // pluginディレクトリを取得
     $arrPluginDirectory = SC_Plugin_Util_Ex::getPluginDirectory();
     foreach ($arrPluginDataList as $arrPluginData) {
         // プラグイン本體ファイル名が取得したプラグインディレクトリ一覧にある事を確認
         if (array_search($arrPluginData['plugin_code'], $arrPluginDirectory) !== false) {
             // プラグイン本體ファイルをrequire.
             require_once PLUGIN_UPLOAD_REALDIR . $arrPluginData['plugin_code'] . '/' . $arrPluginData['class_name'] . '.php';
             // プラグインのインスタンス生成.
             $objPlugin = new $arrPluginData['class_name']($arrPluginData);
             // メンバ変數にプラグインのインスタンスを登録.
             $this->arrPluginInstances[$arrPluginData['plugin_id']] = $objPlugin;
             $this->arrPluginIds[] = $arrPluginData['plugin_id'];
             // ローカルフックポイントの登録.
             $this->registerLocalHookPoint($objPlugin, $arrPluginData['priority']);
             // スーパーフックポイントの登録.
             $this->registerSuperHookPoint($objPlugin, HOOK_POINT_PREPROCESS, 'preProcess', $arrPluginData['priority']);
             $this->registerSuperHookPoint($objPlugin, HOOK_POINT_PROCESS, 'process', $arrPluginData['priority']);
         }
     }
 }
開發者ID:Rise-Up-Cambodia,項目名稱:Rise-Up,代碼行數:41,代碼來源:SC_Helper_Plugin.php

示例2: load

 /**
  * 有効なプラグインのロード. プラグインエンジンが有効になっていない場合は
  * プラグインエンジン自身のインストール処理を起動する
  *
  * @return void
  */
 public function load($plugin_activate_flg = true)
 {
     if (!defined('CONFIG_REALFILE') || !file_exists(CONFIG_REALFILE)) {
         return;
     }
     // インストール前
     if (GC_Utils_Ex::isInstallFunction()) {
         return;
     }
     // インストール中
     if ($plugin_activate_flg === false) {
         return;
     }
     // 有効なプラグインを取得
     $arrPluginDataList = SC_Plugin_Util_Ex::getEnablePlugin();
     // pluginディレクトリを取得
     $arrPluginDirectory = SC_Plugin_Util_Ex::getPluginDirectory();
     foreach ($arrPluginDataList as $arrPluginData) {
         // プラグイン本體ファイル名が取得したプラグインディレクトリ一覧にある事を確認
         if (array_search($arrPluginData['plugin_code'], $arrPluginDirectory) !== false) {
             $plugin_file_path = PLUGIN_UPLOAD_REALDIR . $arrPluginData['plugin_code'] . '/' . $arrPluginData['class_name'] . '.php';
             // プラグイン本體ファイルが存在しない場合
             if (!file_exists($plugin_file_path)) {
                 // エラー出力
                 $msg = 'プラグイン本體ファイルが存在しない。當該プラグインを無視して続行する。';
                 $msg .= 'ファイル=' . var_export($plugin_file_path, true) . '; ';
                 trigger_error($msg, E_USER_WARNING);
                 // 次のプラグインへ続行
                 continue 1;
             }
             // プラグイン本體ファイルをrequire.
             require_once $plugin_file_path;
             // プラグインのインスタンス生成.
             $objPlugin = new $arrPluginData['class_name']($arrPluginData);
             // メンバ変數にプラグインのインスタンスを登録.
             $this->arrPluginInstances[$arrPluginData['plugin_id']] = $objPlugin;
             $this->arrPluginIds[] = $arrPluginData['plugin_id'];
             // ローカルフックポイントの登録.
             $this->registerLocalHookPoint($objPlugin, $arrPluginData['priority']);
             // スーパーフックポイントの登録.
             $this->registerSuperHookPoint($objPlugin, HOOK_POINT_PREPROCESS, 'preProcess', $arrPluginData['priority']);
             $this->registerSuperHookPoint($objPlugin, HOOK_POINT_PROCESS, 'process', $arrPluginData['priority']);
         }
     }
 }
開發者ID:casan,項目名稱:eccube-2_13,代碼行數:51,代碼來源:SC_Helper_Plugin.php

示例3: sfIsInstallFunction

 /**
  * 前方互換用
  *
  * @deprecated 2.12.0 GC_Utils_Ex::isInstallFunction を使用すること
  */
 function sfIsInstallFunction()
 {
     trigger_error('前方互換用メソッドが使用されました。', E_USER_WARNING);
     return GC_Utils_Ex::isInstallFunction();
 }
開發者ID:nassos9090,項目名稱:plugin,代碼行數:10,代碼來源:SC_Utils.php

示例4: define

 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
if (!defined('DATA_REALDIR')) {
    define('DATA_REALDIR', HTML_REALDIR . HTML2DATA_DIR);
}
// PHP4互換用関數読み込み(PHP_Compat)
require_once DATA_REALDIR . 'require_compat.php';
// グローバル関數を読み込み
require_once DATA_REALDIR . 'include/common.php';
// アプリケーション初期化処理
require_once DATA_REALDIR . 'app_initial.php';
// 定數 SAFE が設定されている場合、DBアクセスを回避する。主に、エラー畫麵を意図する。
if (!defined('SAFE') || !SAFE) {
    // インストール中で無い場合、
    if (!GC_Utils_Ex::isInstallFunction()) {
        // インストールチェック
        SC_Utils_Ex::sfInitInstall();
        // セッションハンドラ開始
        $objSession = new SC_Helper_Session_Ex();
        // セッション初期化・開始
        $sessionFactory = SC_SessionFactory_Ex::getInstance();
        $sessionFactory->initSession();
        /*
         * 管理畫麵の場合は認証行う.
         * 認証処理忘れ防止のため, LC_Page_Admin::init() 等ではなく, ここでチェックする.
         */
        $objSession->adminAuthorization();
    }
}
開發者ID:Rise-Up-Cambodia,項目名稱:Rise-Up,代碼行數:31,代碼來源:require_base.php

示例5: sfIsInstallFunction

 /**
  * 前方互換用
  *
  * @deprecated 2.12.0 GC_Utils_Ex::isInstallFunction を使用すること
  */
 function sfIsInstallFunction()
 {
     trigger_error(t("c_A method for upward compatibility was used._01"), E_USER_WARNING);
     return GC_Utils_Ex::isInstallFunction();
 }
開發者ID:Rise-Up-Cambodia,項目名稱:Rise-Up,代碼行數:10,代碼來源:SC_Utils.php


注:本文中的GC_Utils_Ex::isInstallFunction方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。