/** * Load all of plugins * */ public static function load() { if (self::$_loaded) { return; } require __ROOT__ . DS . "configs" . DS . "rplugin.php"; if (empty($plugins) || !is_array($plugins)) { return; } foreach ($plugins as $name => $plugin) { if ($plugin["enabled"]) { $dir = __ROOT__ . DS . "plugins" . DS . $name; if (!is_dir($dir)) { $dir = dirname(dirname(__ROOT__)) . DS . "plugins" . DS . $name; } $initFile = $dir . DS . "init.php"; if (is_file($initFile)) { require $dir . DS . "init.php"; } else { trigger_error("could not find initialize file '{$initFile}' for plugin '{$name}', you can disable it in app/configs/rplugin.php"); } } } self::$_loaded = true; }