diff --git a/bl-kernel/boot/init.php b/bl-kernel/boot/init.php index ddd10687..47edb0f9 100644 --- a/bl-kernel/boot/init.php +++ b/bl-kernel/boot/init.php @@ -34,6 +34,7 @@ if (DEBUG_MODE) { define('PATH_LANGUAGES', PATH_ROOT . 'bl-languages' . DS); define('PATH_THEMES', PATH_ROOT . 'bl-themes' . DS); define('PATH_PLUGINS', PATH_ROOT . 'bl-plugins' . DS); +define('PATH_MODULES', PATH_ROOT . 'bl-modules' . DS); define('PATH_KERNEL', PATH_ROOT . 'bl-kernel' . DS); define('PATH_CONTENT', PATH_ROOT . 'bl-content' . DS); @@ -188,6 +189,7 @@ define('HTML_PATH_UPLOADS_PAGES', HTML_PATH_UPLOADS . 'pages/'); define('HTML_PATH_UPLOADS_PROFILES', HTML_PATH_UPLOADS . 'profiles/'); define('HTML_PATH_UPLOADS_THUMBNAILS', HTML_PATH_UPLOADS . 'thumbnails/'); define('HTML_PATH_PLUGINS', HTML_PATH_ROOT . 'bl-plugins/'); +define('HTML_PATH_MODULES', HTML_PATH_ROOT . 'bl-modules/'); // --- Objects with dependency --- $language = new Language($site->language()); diff --git a/bl-kernel/boot/rules/60.plugins.php b/bl-kernel/boot/rules/60.plugins.php index d6c48e74..484bd7d0 100644 --- a/bl-kernel/boot/rules/60.plugins.php +++ b/bl-kernel/boot/rules/60.plugins.php @@ -49,7 +49,7 @@ $pluginsInstalled = array(); // Functions // ============================================================================ -function buildPlugins() +function buildPlugins($path, $autoActivate = false) { global $plugins; global $pluginsEvents; @@ -61,7 +61,7 @@ function buildPlugins() $currentDeclaredClasess = get_declared_classes(); // List plugins directories - $list = Filesystem::listDirectories(PATH_PLUGINS); + $list = Filesystem::listDirectories($path); // Load each plugin clasess foreach ($list as $pluginPath) { // Check if the directory has the plugin.php @@ -100,7 +100,7 @@ function buildPlugins() $plugins['all'][$pluginClass] = $Plugin; // If the plugin is installed insert on the hooks - if ($Plugin->installed()) { + if ($Plugin->installed() || $autoActivate) { // Include custom hooks if (!empty($Plugin->customHooks)) { foreach ($Plugin->customHooks as $customHook) { @@ -131,4 +131,5 @@ function buildPlugins() // Main // ============================================================================ -buildPlugins(); +buildPlugins(PATH_PLUGINS); +buildPlugins(PATH_MODULES, true);