3 class UpdatePingServer_modulesoverview
5 function execute(&$controller, $msg)
7 $admin =& $controller->getAdmin();
10 $view =& $admin->getView();
12 $view->assign('message', _MESSAGE . ': ' . $msg);
15 $plugin =& $admin->getPlugin();
16 $plugin->moduleAdmin->getModuleList();
17 $allowed_modules = $plugin->moduleAdmin->moduleList;
18 $modulePrefix = $plugin->moduleAdmin->getModulePrefix();
20 $module_dir = $plugin->moduleAdmin->getModuleDir();
23 $d = dir(substr($module_dir, 0, -1));
24 while (false !== ($file = $d->read())) {
25 $classname = substr($file, 0, -4);
26 if (preg_match('/^' . $modulePrefix . '([-_a-zA-Z0-9.]+)\.php$/', $file, $m)) {
27 $moduleClass = $plugin->moduleAdmin->getModule($m[1]);
28 $modules[$classname] = array();
29 $modules[$classname]['name'] = $m[1];
30 $modules[$classname]['dname'] = $moduleClass->getModuleName();
31 $modules[$classname]['desc'] = $moduleClass->getModuleDescription();
32 $modules[$classname]['order'] = $plugin->moduleAdmin->getModuleOrder($m[1]);
33 if (in_array($m[1], $allowed_modules)) {
34 $modules[$classname]['enable'] = 1;
36 $modules[$classname]['enable'] = 0;
42 $view->assign('modules', $modules);
45 $popup['module'] = $admin->createPopup('module');
46 $popup['rankbasic'] = $admin->createPopup('rankbasic');
48 $view->assign('popup', $popup);
50 $view->display('overview.tpl.php');