Beispiel #1
0
 public static function listActiveControllers()
 {
     global $db;
     $controllers = expModules::listUserRunnableControllers();
     foreach ($controllers as $module) {
         if (class_exists($module)) {
             $mod = new $module();
             $modstate = $db->selectObject("modstate", "module='{$module}'");
             $moduleInfo[$module] = null;
             $moduleInfo[$module]->class = $module;
             $moduleInfo[$module]->name = $mod->name();
             $moduleInfo[$module]->author = $mod->author();
             $moduleInfo[$module]->description = $mod->description();
             $moduleInfo[$module]->codequality = isset($mod->codequality) ? $mod->codequality : 'alpha';
             $moduleInfo[$module]->active = $modstate != null ? $modstate->active : 0;
         }
     }
     $moduleInfo = expSorter::sort(array('array' => $moduleInfo, 'sortby' => 'name', 'order' => 'ASC', 'ignore_case' => true));
     return $moduleInfo;
 }