summaryrefslogtreecommitdiff
path: root/core/helpers/module.php
diff options
context:
space:
mode:
Diffstat (limited to 'core/helpers/module.php')
-rw-r--r--core/helpers/module.php16
1 files changed, 10 insertions, 6 deletions
diff --git a/core/helpers/module.php b/core/helpers/module.php
index 4d977268..ca5b5cfb 100644
--- a/core/helpers/module.php
+++ b/core/helpers/module.php
@@ -65,7 +65,8 @@ class module_Core {
}
}
- public static function available($modules=array()) {
+ public static function available() {
+ $modules = array();
foreach (glob(MODPATH . "*/helpers/*_installer.php") as $file) {
if (empty($modules[basename(dirname(dirname($file)))])) {
$modules[basename(dirname(dirname($file)))] = 0;
@@ -76,12 +77,15 @@ class module_Core {
}
public static function load_modules() {
- $modules = Kohana::config('core.modules');
+ try {
+ $modules = Kohana::config('core.modules');
- foreach (array_keys(self::available()) as $module_name) {
- $modules[] = MODPATH . $module_name;
- }
+ foreach (self::installed() as $module) {
+ $modules[] = MODPATH . $module->name;
+ }
- Kohana::config_set('core.modules', $modules);
+ Kohana::config_set('core.modules', $modules);
+ } catch (Exception $e) {
+ }
}
}