Ejemplo n.º 1
0
 /**
  * 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;
 }