aboutsummaryrefslogtreecommitdiff
path: root/engine/lib/admin.php
diff options
context:
space:
mode:
authormarcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544>2009-02-10 19:01:36 +0000
committermarcus <marcus@36083f99-b078-4883-b0ff-0f9b5a30f544>2009-02-10 19:01:36 +0000
commite9e68300d568c39deb2eb4b1733fa01794a51d7a (patch)
tree61588f7e4796615b8d083f325bc1533f13612983 /engine/lib/admin.php
parent8ba137ff38529caf789b1a61928473a3a9f2b820 (diff)
downloadelgg-e9e68300d568c39deb2eb4b1733fa01794a51d7a.tar.gz
elgg-e9e68300d568c39deb2eb4b1733fa01794a51d7a.tar.bz2
Cleaned up the admin directory using a pagehandler.
git-svn-id: https://code.elgg.org/elgg/trunk@2713 36083f99-b078-4883-b0ff-0f9b5a30f544
Diffstat (limited to 'engine/lib/admin.php')
-rw-r--r--engine/lib/admin.php27
1 files changed, 27 insertions, 0 deletions
diff --git a/engine/lib/admin.php b/engine/lib/admin.php
index ad40926c0..1c44d80a5 100644
--- a/engine/lib/admin.php
+++ b/engine/lib/admin.php
@@ -54,6 +54,9 @@
// Register some actions
register_action('admin/site/update_basic', false, "", true); // Register basic site admin action
+ // Page handler
+ register_page_handler('admin','admin_settings_page_handler');
+
if (isadminloggedin()) {
global $is_admin;
$is_admin = true;
@@ -74,6 +77,30 @@
}
}
+
+ function admin_settings_page_handler($page)
+ {
+ global $CONFIG;
+
+ $path = $CONFIG->path . "admin/index.php";
+
+ if ($page[0])
+ {
+ switch ($page[0])
+ {
+ case 'user' : $path = $CONFIG->path . "admin/user.php"; break;
+ case 'statistics' : $path = $CONFIG->path . "admin/statistics.php"; break;
+ case 'plugins' : $path = $CONFIG->path . "admin/plugins.php"; break;
+ case 'site' : $path = $CONFIG->path . "admin/site.php"; break;
+ }
+ }
+
+ if ($page[1])
+ set_input('username', $page[1]);
+
+ include($path);
+ }
+
/**
* Admin permissions system