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


PHP ModuleLoader::loadModule方法代码示例

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


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

示例1: loadModule

 private function loadModule($module)
 {
     $loader = new ModuleLoader();
     if (!$loader->isModuleExists($module)) {
         throw new Exception("{$module} not found");
     }
     return $loader->loadModule($module);
 }
开发者ID:laiello,项目名称:open-portal,代码行数:8,代码来源:RequestDispatcher.php

示例2: loadModule

 /**
  * load module from the modules/$module/ directory
  *
  * @return void
  */
 public function loadModule($module)
 {
     $loader = new ModuleLoader($module);
     $loader->debug = false;
     if (!$loader->loadModule()) {
         $this->m_Errors[] = nl2br($this->GetMessage("MODULE_LOAD_ERROR") . "\n" . $loader->errors . "\n" . $loader->logs);
     } else {
         $this->m_Notices[] = $this->GetMessage("MODULE_LOAD_COMPLETE");
         //." ".$loader->logs;
     }
     $this->rerender();
 }
开发者ID:que273,项目名称:siremis,代码行数:17,代码来源:ModuleForm.php

示例3: loadModule

 /**
  * load module from the modules/$module/ directory
  *
  * @return void
  */
 public function loadModule($module)
 {
     $loader = new ModuleLoader($module);
     $loader->debug = false;
     if (!$loader->loadModule()) {
         $this->errors[] = nl2br($this->GetMessage("MODULE_LOAD_ERROR") . "\n" . $loader->errors . "\n" . $loader->logs);
     } else {
         $this->notices[] = $this->GetMessage("MODULE_LOAD_COMPLETE", $module);
         //." ".$loader->logs;
     }
     $roles = Openbiz::$app->getUserProfile("roles");
     $role_id = $roles[0];
     $this->giveActionAccess($module, $role_id);
     //reload current profile
     Openbiz::getService(ACL_SERVICE)->clearACLCache();
     $this->rerender();
 }
开发者ID:openbizx,项目名称:openbizx-cubix,代码行数:22,代码来源:ModuleForm.php

示例4: loadModules

function loadModules()
{
    include_once Openbiz::$app->getModulePath() . "/system/lib/ModuleLoader.php";
    $modules = array('system', 'menu', 'help', 'contact', 'cronjob');
    foreach (glob(Openbiz::$app->getModulePath() . DIRECTORY_SEPARATOR . "*") as $dir) {
        $modName = str_replace(Openbiz::$app->getModulePath() . DIRECTORY_SEPARATOR, "", $dir);
        if (!in_array($modName, $modules)) {
            array_push($modules, $modName);
        }
    }
    $logs = "";
    // find all modules
    foreach ($modules as $mod) {
        $logs .= "Loading Module: {$mod}\n";
        $loader = new ModuleLoader($mod);
        $loader->debug = 0;
        $loader->loadModule(true);
        $logs .= $loader->logs;
        $logs .= $loader->errors;
        $logs .= "\n";
    }
    giveActionAccess("", 1);
    // admin to access all actions
    //giveActionAccess("module='user'", 2);
    file_put_contents(OPENBIZ_APP_FILE_PATH . '/install.log', $logs);
    echo "SUCCESS. Modules are loaded in Cubi. ###\n" . $logs;
}
开发者ID:openbizx,项目名称:openbizx-cubix,代码行数:27,代码来源:util.php

示例5: header

<?php

header('Content-Type:text/plain; charset=UTF-8');
error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED & ~E_WARNING);
define('MEDIA_FOLDER', 'media/');
include 'ClassLoader.php';
ClassLoader::loadAll();
// POST FILTERING
foreach ($_POST as $key => $value) {
    $value = strip_tags($value);
    $_POST[$key] = $value;
}
if (!empty($_POST)) {
    if (isset($_POST['action'])) {
        ModuleLoader::loadModule($_POST['action']);
    }
} else {
    sleep(1);
    echo 'SERVER UP AND RUNNING';
}
开发者ID:piax93,项目名称:tripzor_server,代码行数:20,代码来源:index.php

示例6: giveActionAccess

    $moduleArr = array($moduleName);
} else {
    $moduleArr = glob(MODULE_PATH . "/*");
    for ($i = 0; $i < count($moduleArr); $i++) {
        $moduleArr[$i] = basename($moduleArr[$i]);
    }
}
foreach ($moduleArr as $moduleName) {
    $loader = new ModuleLoader($moduleName);
    echo "Start upgrading {$moduleName} module ..." . PHP_EOL;
    echo "--------------------------------------------------------" . PHP_EOL;
    $loader->upgradeModule();
    echo $loader->errors . "" . PHP_EOL;
    // load the module again
    echo PHP_EOL . "Reload module ..." . PHP_EOL;
    $loader->loadModule($installSql);
    echo $loader->errors . "" . PHP_EOL;
    // give predefined users access to actions
    echo "Give admin to access all actions of module '{$moduleName}'" . PHP_EOL;
    //giveActionAccess("module='$moduleName'", 1);	// admin to access all actions
    echo "--------------------------------------------------------" . PHP_EOL;
    echo "End loading {$moduleName} module" . PHP_EOL;
}
// give predefined users access to actions
function giveActionAccess($where, $role_id)
{
    $db = BizSystem::dbConnection();
    try {
        if (empty($where)) {
            $sql = "SELECT * FROM acl_action";
        } else {
开发者ID:Why-Not-Sky,项目名称:cubi-ng,代码行数:31,代码来源:upgrade_module.php

示例7: giveActionAccess

if (!$db) {
    echo "Please create a CubiInstall database in cubi/Config.xml." . PHP_EOL;
}
$modules = array('system', 'menu');
foreach (glob(Openbiz::$app->getModulePath() . DIRECTORY_SEPARATOR . "*") as $dir) {
    $modName = str_replace(Openbiz::$app->getModulePath() . DIRECTORY_SEPARATOR, "", $dir);
    if ($modName != "system" && $modName != "menu") {
        array_push($modules, $modName);
    }
}
// find all modules
foreach ($modules as $mod) {
    echo PHP_EOL . "---------------------------------------------------" . PHP_EOL;
    echo "> Start loading '{$mod}' module ..." . PHP_EOL;
    $loader = new ModuleLoader($mod, $cubiInstallDb);
    $loader->loadModule(true);
    echo "> End loading '{$mod}' module" . PHP_EOL;
}
echo PHP_EOL . "---------------------------------------------------" . PHP_EOL;
// give predefined users access to actions
echo "> Give admin to access all actions " . PHP_EOL;
giveActionAccess("", 1);
// admin to access all actions
echo "> Give member access to user related actions " . PHP_EOL;
giveActionAccess("module='user'", 2);
// member access to user related actions
echo PHP_EOL . "---------------------------------------------------" . PHP_EOL;
echo "Cubi install database is created successfully!" . PHP_EOL;
// give predefined users access to actions
function giveActionAccess($where, $role_id)
{
开发者ID:openbizx,项目名称:openbizx-cubix,代码行数:31,代码来源:create_cubidb.php

示例8: installPackage

 public function installPackage($cpkFilePath)
 {
     $package = $this->_installPackage;
     $uri = $this->_repoUri;
     $this->setInstallInfo($package, array("state" => "Install", "log" => "Installing ..."));
     //trigger remote log action
     $operator = Openbiz::$app->getProfile()->getProfileName(Openbiz::$app->getUserProfile("Id"), 'short');
     $app_id = $package['app_id'];
     $release_id = $package['Id'];
     $this->recordInstallLog($uri, $app_id, $release_id, SITE_URL, $operator);
     $tmpFolder = OPENBIZ_APP_FILE_PATH . DIRECTORY_SEPARATOR . "tmpfiles" . DIRECTORY_SEPARATOR;
     $toFolder = $tmpFolder . time();
     try {
         $this->_unpack($cpkFilePath, $toFolder);
     } catch (Exception $e) {
         throw new Exception("ERROR in unpack {$cpkFilePath}. " . $e->getMessage());
     }
     $this->pkg_log("Unpack. {$cpkFilePath} is unpacked to {$toFolder}\n");
     // copy files to target folder from the tmp folder
     $this->_filecopy($toFolder);
     if (strtolower($package['type']) == 'module' || strtolower($package['type']) == 'application') {
         // invoke module upgrade command
         foreach ($this->_installModules as $moduleName) {
             $this->pkg_log("invoke module upgrade command\n");
             $loader = new ModuleLoader($moduleName);
             $loader->debug = 0;
             $this->pkg_log("Start upgrading {$moduleName} module ..." . PHP_EOL);
             $this->pkg_log("--------------------------------------------------------" . PHP_EOL);
             $result = $loader->upgradeModule(true);
             $this->pkg_log($loader->errors . "" . PHP_EOL);
             $this->pkg_log($loader->logs . "" . PHP_EOL);
             if ($result == false) {
                 throw new Exception("Error in install package. " . $loader->errors);
             }
             // load the module again
             $this->pkg_log("Reload module ..." . PHP_EOL);
             $loader->loadModule($installSql);
             $this->pkg_log($loader->errors . "" . PHP_EOL);
         }
     }
     $time = date('Y-m-d H:i:s');
     //reload current profile
     Openbiz::getService(ACL_SERVICE)->clearACLCache();
     $this->setInstallInfo($package, array("time" => $time, "version" => $package['version'], "state" => "OK", "log" => "Completed"));
 }
开发者ID:openbizx,项目名称:openbizx-cubix,代码行数:45,代码来源:InstallerService.php

示例9: fillDB

function fillDB()
{
    include_once MODULE_PATH . "/system/lib/ModuleLoader.php";
    replaceDbConfig();
    $modules = array('system', 'menu');
    foreach (glob(MODULE_PATH . DIRECTORY_SEPARATOR . "*") as $dir) {
        $modName = str_replace(MODULE_PATH . DIRECTORY_SEPARATOR, "", $dir);
        if ($modName != "system" && $modName != "menu") {
            array_push($modules, $modName);
        }
    }
    // find all modules
    foreach ($modules as $mod) {
        $loader = new ModuleLoader($mod);
        $loader->debug = 0;
        $loader->loadModule(true);
    }
    // admin to access all actions
    giveActionAccess("", 1);
    // sipadmin to access siremis user profile and sip admin pages
    giveActionAccess("module='user' OR module='ser'", 2);
    // sipuser to access siremis user profile and sip user pages
    giveActionAccess("module='user' OR module='sipuser'", 3);
    return true;
}
开发者ID:que273,项目名称:siremis,代码行数:25,代码来源:util.php


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