blob: f07b46a68ef086eb7d8b5a2fb35daaf8d5564f8c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
<?
$module = array("admin" => "module_admin");
function module_admin_rehash() {
global $repository;
$result = db_query("SELECT * FROM modules");
while ($module = db_fetch_object($result)) {
module_rehash($module->name);
}
foreach ($repository as $name=>$module) {
module_rehash($name);
}
}
function module_admin_display() {
global $output;
function module_row($name, $module) {
global $output;
$view = ($module["page"]) ? "<A HREF=\"module.php?mod=$name\">view</A>" : " ";
$admin = ($module["admin"]) ? "<A HREF=\"admin.php?mod=$name\">admin</A>" : " ";
$output .= " <TR><TD>$name</TD><TD>$view</TD><TD>$admin</TD><TD><A HREF=\"admin.php?mod=module&op=rehash&name=$name\">rehash</A></TD></TR>\n";
}
$output .= "<FORM ACTION=\"admin.php?mod=module\" METHOD=\"post\">\n";
$output .= "<TABLE BORDER=\"1\" CELLPADDING=\"2\" CELLSPACING=\"2\">\n";
$output .= " <TR><TH>module</TH><TH COLSPAN=\"3\">operations</TH></TR>\n";
module_iterate("module_row");
$output .= "</TABLE>\n";
$output .= "<INPUT NAME=\"op\" TYPE=\"submit\" VALUE=\"Rehash modules\">\n";
$output .= "</FORM>\n";
print $output;
}
function module_admin() {
global $op, $name;
switch ($op) {
case "Rehash modules":
module_admin_rehash();
break;
case "rehash":
module_rehash($name);
break;
}
module_admin_display();
}
?>
|