OSDN Git Service

git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/plugin@881 1ca29b6e-896d...
[nucleus-jp/nucleus-plugins.git] / NP_UpdatePingServer / trunk / updatepingserver / actions / modulesoverview.php
1 <?php
2
3 class UpdatePingServer_modulesoverview
4 {
5         function execute(&$controller, $msg)
6         {
7                 $admin =& $controller->getAdmin();
8                 $admin->memberAuth();
9
10                 $view =& $admin->getView();
11                 if ($msg) {
12                         $view->assign('message', _MESSAGE . ': ' . $msg);
13                 }
14
15                 $plugin =& $admin->getPlugin();
16                 $plugin->moduleAdmin->getModuleList();
17                 $allowed_modules = $plugin->moduleAdmin->moduleList;
18                 $modulePrefix    = $plugin->moduleAdmin->getModulePrefix();
19
20                 $module_dir = $plugin->moduleAdmin->getModuleDir();
21                 $modules    = array();
22                 $pattern    = 
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;
35                                 } else {
36                                         $modules[$classname]['enable'] = 0;
37                                 }
38                         }
39                 }
40                 $d->close();
41
42                 $view->assign('modules', $modules);
43
44                 $popup              = array();
45                 $popup['module']    = $admin->createPopup('module');
46                 $popup['rankbasic'] = $admin->createPopup('rankbasic');
47
48                 $view->assign('popup', $popup);
49
50                 $view->display('overview.tpl.php');
51         }
52 }
53
54 ?>