本文整理汇总了PHP中ModuleLoader::isModuleInstalled方法的典型用法代码示例。如果您正苦于以下问题:PHP ModuleLoader::isModuleInstalled方法的具体用法?PHP ModuleLoader::isModuleInstalled怎么用?PHP ModuleLoader::isModuleInstalled使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ModuleLoader
的用法示例。
在下文中一共展示了ModuleLoader::isModuleInstalled方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: loadNewModules
/**
* load new modules from the modules/ directory
*
* @return void
*/
public function loadNewModules()
{
$skipOld = true;
$mods = array();
$dir = MODULE_PATH;
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
$filepath = $dir . '/' . $file;
if (is_dir($filepath)) {
$modfile = $filepath . '/mod.xml';
if (file_exists($modfile)) {
$mods[] = $file;
}
}
}
closedir($dh);
}
// find all modules
foreach ($mods as $mod) {
if ($skipOld && ModuleLoader::isModuleInstalled($mod)) {
continue;
}
$loader = new ModuleLoader($mod);
$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();
}
示例2: loadNewModules
/**
* load new modules from the modules/ directory
*
* @return void
*/
public function loadNewModules($skipOld = true)
{
Openbiz::getService(ACL_SERVICE)->clearACLCache();
$mods = array();
$dir = Openbiz::$app->getModulePath();
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
$filepath = $dir . '/' . $file;
if (is_dir($filepath)) {
$modfile = $filepath . '/mod.xml';
if (file_exists($modfile)) {
$mods[] = $file;
}
}
}
closedir($dh);
}
// find all modules
foreach ($mods as $mod) {
if ($skipOld == true && ModuleLoader::isModuleInstalled($mod)) {
continue;
}
if (!ModuleLoader::isModuleOld($mod)) {
continue;
}
$loader = new ModuleLoader($mod);
$loader->debug = false;
if (!$loader->loadModule()) {
$this->errors[] = nl2br($this->GetMessage("MODULE_LOAD_ERROR", $mod) . "\n" . $loader->errors . "\n" . $loader->logs);
} else {
$this->notices[] = $this->GetMessage("MODULE_LOAD_COMPLETE", $mod);
//." ".$loader->logs;
}
}
$this->rerender();
}