当前位置: 首页>>代码示例>>PHP>>正文


PHP Context::isModuleLoaded方法代码示例

本文整理汇总了PHP中thebuggenie\core\framework\Context::isModuleLoaded方法的典型用法代码示例。如果您正苦于以下问题:PHP Context::isModuleLoaded方法的具体用法?PHP Context::isModuleLoaded怎么用?PHP Context::isModuleLoaded使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在thebuggenie\core\framework\Context的用法示例。


在下文中一共展示了Context::isModuleLoaded方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: runResolve

 public function runResolve(framework\Request $request)
 {
     $theme = isset($request['theme_name']) ? $request['theme_name'] : framework\Settings::getThemeName();
     if ($request->hasParameter('css')) {
         $this->getResponse()->setContentType('text/css');
         if (!$request->hasParameter('theme_name')) {
             $basepath = THEBUGGENIE_PATH . 'public' . DS . 'css';
             $asset = THEBUGGENIE_PATH . 'public' . DS . 'css' . DS . $request->getParameter('css');
         } else {
             $basepath = THEBUGGENIE_PATH . 'themes';
             $asset = THEBUGGENIE_PATH . 'themes' . DS . $theme . DS . 'css' . DS . $request->getParameter('css');
         }
     } elseif ($request->hasParameter('js')) {
         $this->getResponse()->setContentType('text/javascript');
         if ($request->hasParameter('theme_name')) {
             $basepath = THEBUGGENIE_PATH . 'themes';
             $asset = THEBUGGENIE_PATH . 'themes' . DS . $theme . DS . 'js' . DS . $request->getParameter('js');
         } elseif ($request->hasParameter('module_name') && framework\Context::isModuleLoaded($request['module_name'])) {
             $module_path = framework\Context::isInternalModule($request['module_name']) ? THEBUGGENIE_INTERNAL_MODULES_PATH : THEBUGGENIE_MODULES_PATH;
             $basepath = $module_path . $request['module_name'] . DS . 'public' . DS . 'js';
             $asset = $module_path . $request['module_name'] . DS . 'public' . DS . 'js' . DS . $request->getParameter('js');
         } else {
             $basepath = THEBUGGENIE_PATH . 'public' . DS . 'js';
             $asset = THEBUGGENIE_PATH . 'public' . DS . 'js' . DS . $request->getParameter('js');
         }
     } else {
         throw new \Exception('The expected theme Asset type is not supported.');
     }
     $fileAsset = new AssetCollection(array(new FileAsset($asset, array(), $basepath)));
     $fileAsset->load();
     // Do not decorate the asset with the theme's header/footer
     $this->getResponse()->setDecoration(framework\Response::DECORATE_NONE);
     return $this->renderText($fileAsset->dump());
 }
开发者ID:AzerothShard,项目名称:thebuggenie,代码行数:34,代码来源:Asset.php

示例2: _uninstallModule

 protected function _uninstallModule($module_name)
 {
     $this->cliEcho("Uninstall module\n", 'green', 'bold');
     try {
         if (!$module_name || !file_exists(THEBUGGENIE_MODULES_PATH . $module_name . DS . ucfirst($module_name) . '.php')) {
             throw new \Exception("Please provide a valid module name");
         } elseif (!\thebuggenie\core\framework\Context::isModuleLoaded($module_name)) {
             throw new \Exception("This module is not installed");
         } else {
             $this->cliEcho("Removing {$module_name} ...");
             \thebuggenie\core\framework\Context::getModule($module_name)->uninstall();
             $this->cliEcho(' ok!', 'green', 'bold');
             $this->cliEcho("\n");
         }
     } catch (\Exception $e) {
         $this->cliEcho($e->getMessage() . "\n", 'red');
     }
 }
开发者ID:founderio,项目名称:thebuggenie,代码行数:18,代码来源:ManageModules.php

示例3: componentOnlineModules

 public function componentOnlineModules()
 {
     try {
         $client = new \Net_Http_Client();
         $client->get('http://www.thebuggenie.com/addons.json');
         $json_modules = json_decode($client->getBody());
     } catch (\Exception $e) {
     }
     $modules = array();
     if (isset($json_modules) && isset($json_modules->featured)) {
         foreach ($json_modules->featured as $key => $module) {
             if (!framework\Context::isModuleLoaded($module->key)) {
                 $modules[] = $module;
             }
         }
     }
     $this->modules = $modules;
 }
开发者ID:founderio,项目名称:thebuggenie,代码行数:18,代码来源:Components.php

示例4: __

<li class="plugin module <?php 
if (\thebuggenie\core\framework\Context::isModuleLoaded($onlinemodule->key)) {
    echo ' installed';
}
?>
" id="online-module-<?php 
echo $onlinemodule->key;
?>
">
    <?php 
echo __('%module_name version %version by %author', array('%module_name' => '<h1>' . $onlinemodule->name . '</h1>', '%version' => '<span class="version">' . $onlinemodule->version . '</span>', '%author' => '<a href="' . $onlinemodule->author->profile . '" class="author-link">' . $onlinemodule->author->name . '</a>'));
?>
    <div class="rating">
        <div class="score" style="width: <?php 
echo $onlinemodule->rating * 16;
?>
px;"></div>
    </div>
    <div class="module-actions plugin-actions">
        <button class="install-button button button-silver" data-key="<?php 
echo htmlentities($onlinemodule->key);
?>
"><?php 
echo image_tag('spinning_16.gif');
?>
<span><?php 
echo __('Add');
?>
</span></button>
        <div class="status_badge module_status plugin_status enabled">
            <?php 
开发者ID:founderio,项目名称:thebuggenie,代码行数:31,代码来源:_onlinemodule.inc.php

示例5: runResolve

 public function runResolve(framework\Request $request)
 {
     $theme = isset($request['theme_name']) ? $request['theme_name'] : framework\Settings::getThemeName();
     $module_path = framework\Context::isInternalModule($request['module_name']) ? THEBUGGENIE_INTERNAL_MODULES_PATH : THEBUGGENIE_MODULES_PATH;
     if ($request->hasParameter('css')) {
         $this->getResponse()->setContentType('text/css');
         if ($request->hasParameter('module_name') && framework\Context::isModuleLoaded($request['module_name'])) {
             $basepath = $module_path . $request['module_name'] . DS . 'public' . DS . 'css';
             $asset = $module_path . $request['module_name'] . DS . 'public' . DS . 'css' . DS . $request->getParameter('css');
         } elseif (!$request->hasParameter('theme_name')) {
             $basepath = THEBUGGENIE_PATH . 'public' . DS . 'css';
             $asset = THEBUGGENIE_PATH . 'public' . DS . 'css' . DS . $request->getParameter('css');
         } else {
             $basepath = THEBUGGENIE_PATH . 'themes';
             $asset = THEBUGGENIE_PATH . 'themes' . DS . $theme . DS . 'css' . DS . $request->getParameter('css');
         }
     } elseif ($request->hasParameter('js')) {
         $this->getResponse()->setContentType('text/javascript');
         if ($request->hasParameter('theme_name')) {
             $basepath = THEBUGGENIE_PATH . 'themes';
             $asset = THEBUGGENIE_PATH . 'themes' . DS . $theme . DS . 'js' . DS . $request->getParameter('js');
         } elseif ($request->hasParameter('module_name') && framework\Context::isModuleLoaded($request['module_name'])) {
             $basepath = $module_path . $request['module_name'] . DS . 'public' . DS . 'js';
             $asset = $module_path . $request['module_name'] . DS . 'public' . DS . 'js' . DS . $request->getParameter('js');
         } else {
             $basepath = THEBUGGENIE_PATH . 'public' . DS . 'js';
             $asset = THEBUGGENIE_PATH . 'public' . DS . 'js' . DS . $request->getParameter('js');
         }
     } elseif ($request->hasParameter('image')) {
         $basepath = THEBUGGENIE_PATH . 'themes';
         $asset = THEBUGGENIE_PATH . 'themes' . DS . $theme . DS . 'images';
         if (isset($request['module_name'])) {
             $asset .= DS . "modules" . DS . $request['module_name'];
         }
         if (isset($request['folder'])) {
             $asset .= DS . $request['folder'];
         }
         $asset .= DS . $request->getParameter('image');
         if (!file_exists($asset) && isset($request['module_name']) && framework\Context::isModuleLoaded($request['module_name'])) {
             $basepath = $module_path . $request['module_name'] . DS . 'public' . DS . 'images';
             $asset = $module_path . $request['module_name'] . DS . 'public' . DS . 'images';
             if (isset($request['folder'])) {
                 $asset .= DS . $request['folder'];
             }
             $asset .= DS . $request->getParameter('image');
         }
         $fileinfo = finfo_open(FILEINFO_MIME_TYPE);
         $mimetype = finfo_file($fileinfo, $asset);
         finfo_close($fileinfo);
         $this->getResponse()->setContentType($mimetype);
     } else {
         throw new \Exception('The expected theme Asset type is not supported.');
     }
     $last_modified = filemtime($asset);
     $this->getResponse()->addHeader('Cache-Control: max-age=3600, must-revalidate');
     $this->getResponse()->addHeader('Last-Modified: ' . gmdate('D, d M Y H:i:s ', $last_modified) . 'GMT');
     $this->getResponse()->addHeader('ETag: ' . md5($last_modified));
     if (!$this->getResponse()->isModified($last_modified)) {
         return $this->return304();
     }
     $fileAsset = new AssetCollection(array(new FileAsset($asset, array(), $basepath)));
     $fileAsset->load();
     // Do not decorate the asset with the theme's header/footer
     $this->getResponse()->setDecoration(framework\Response::DECORATE_NONE);
     return $this->renderText($fileAsset->dump());
 }
开发者ID:founderio,项目名称:thebuggenie,代码行数:66,代码来源:Asset.php


注:本文中的thebuggenie\core\framework\Context::isModuleLoaded方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。