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; }