Bugfixes for module loading
This commit is contained in:
parent
b93dfb7d9c
commit
771727ca48
@ -65,9 +65,9 @@ class Core {
|
||||
|
||||
## MODLOADING
|
||||
public function loadMod($name, $version = null) {
|
||||
if (!isset($this->mods->$name)) {
|
||||
$CLASS = $this->loadModule($name);
|
||||
$this->mods->{strtolower($CLASS[1])} = &$CLASS[0];
|
||||
$CLASS = $this->loadModule($name);
|
||||
if (!isset($this->mods->{strtolower($CLASS[1])})) {
|
||||
return $this->mods->{strtolower($CLASS[1])} = &$CLASS[0];
|
||||
}
|
||||
}
|
||||
|
||||
@ -98,6 +98,8 @@ class Core {
|
||||
// Check if the module is enabled, otherwise abort
|
||||
if (isset($cfg->enabled)) {
|
||||
if (!$cfg->enabled) {
|
||||
// Module is disabled
|
||||
throw new Exception("Module '".$name."' is not enabled!", 1);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
@ -158,9 +158,10 @@ class Events extends Bus{
|
||||
$dir = FUZEPATH . "/Core/Mods/";
|
||||
$mods = $this->config->modregister->register;
|
||||
foreach ($mods as $key => $value) {
|
||||
$this->core->loadMod($key);
|
||||
try {
|
||||
$this->core->loadMod($key);
|
||||
} catch (Exception $e) {}
|
||||
}
|
||||
|
||||
$event = $this->fireEvent('eventRegisterBuildEvent', '');
|
||||
$this->config->set('eventregister', 'register', $event->register);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user