00001 <?php
00002
00052
00053
00054
00058 function handleRequest() {
00059 if (!Config::getVar('general', 'installed') && pageRequiresInstall()) {
00060
00061 Request::redirect(null, 'install');
00062
00063 }
00064
00065
00066 $page = Request::getRequestedPage();
00067 $op = Request::getRequestedOp();
00068
00069 $sourceFile = sprintf('pages/%s/index.php', $page);
00070
00071
00072
00073 if (!HookRegistry::call('LoadHandler', array(&$page, &$op, &$sourceFile))) {
00074 if (file_exists($sourceFile)) require($sourceFile);
00075 else require('pages/index/index.php');
00076 }
00077
00078 if (!defined('SESSION_DISABLE_INIT')) {
00079
00080 $sessionManager = &SessionManager::getManager();
00081 $session = &$sessionManager->getUserSession();
00082 }
00083
00084 $methods = array_map('strtolower', get_class_methods(HANDLER_CLASS));
00085
00086 if (in_array(strtolower($op), $methods)) {
00087
00088 call_user_func(array(HANDLER_CLASS, $op), Request::getRequestedArgs());
00089
00090 } else {
00091
00092 call_user_func(array(HANDLER_CLASS, 'index'), Request::getRequestedArgs());
00093 }
00094 }
00095
00096
00097 require('includes/driver.inc.php');
00098 initSystem();
00099 handleRequest();
00100
00101 ?>