summaryrefslogtreecommitdiff
path: root/admin.php
diff options
context:
space:
mode:
Diffstat (limited to 'admin.php')
-rw-r--r--admin.php69
1 files changed, 40 insertions, 29 deletions
diff --git a/admin.php b/admin.php
index b20e98efd..7fb758535 100644
--- a/admin.php
+++ b/admin.php
@@ -1,39 +1,50 @@
<?
-// temporary permission solution:
+// validate user permission:
if (!$user->id || ($user->permissions != 1 && $user->id > 1)) exit();
-include "includes/admin.inc";
-include "includes/cron.inc";
-
-// display admin header:
-admin_header();
-
-// generate administrator menu:
-$handle = opendir("modules");
-while ($file = readdir($handle)) {
- if ($filename = substr($file, 0, strpos($file, ".module"))) {
- if ($filename == $mod) {
- $output .= "$filename | ";
- }
- else {
- include_once "modules/$filename.module";
- if ($module["cron"] && !cron_get($filename)) cron_set($filename, 172800);
- if ($module["admin"]) $output .= "<A HREF=\"admin.php?mod=$filename\">$filename</A> | ";
- }
+include_once "includes/theme.inc";
+include_once "includes/cron.inc";
+
+function admin_page($mod) {
+ global $repository, $menu, $modules;
+
+ function module($name, $module) {
+ global $menu, $modules;
+ if ($module["admin"]) $output .= "<A HREF=\"admin.php?mod=$name\">$name</A> | ";
+ $menu .= $output;
}
-}
-closedir($handle);
+
+ ?>
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+ <HTML>
+ <HEAD><TITLE><? echo $site_name; ?> administration center</TITLE></HEAD>
+ <STYLE>
+ body { font-family: helvetica, arial; }
+ h1 { font-size: 14pt; font-weight: bold; color: #990000; }
+ h2 { font-family: helvetica, arial; font-size: 12pt; font-weight: bold; }
+ h3 { font-family: helvetica, arial; font-size: 14pt; font-weight: bold; }
+ th { font-family: helvetica, arial; text-align: center; background-color: #CCCCCC; color: #995555; }
+ td { font-family: helvetica, arial; }
+ </STYLE>
+ <BODY BGCOLOR="#FFFFFF" LINK="#005599" VLINK="#004499" ALINK="#FF0000">
+ <H1>Administration center</H1>
+ <?
-print "<HR>$output <A HREF=\"\">home</A><HR>";
+ module_iterate("module");
+
+ ?>
+ <HR><? echo $menu; ?><A HREF="">home</A><HR>
+ <?
+
+ module_execute($mod, "admin");
-// display administrator body:
-if ($mod) {
- include "modules/$mod.module";
- if ($function = $module["admin"]) $function();
+ ?>
+ </BODY>
+ </HTML>
+ <?
}
-// display admin footer:
-admin_footer();
+admin_page($mod);
-?> \ No newline at end of file
+?>