From ecb8233cd7e9fbacd7614028115161565e841d87 Mon Sep 17 00:00:00 2001 From: neoraider Date: Thu, 12 Jan 2006 22:18:03 +0000 Subject: Die Navigationsleiste ist jetzt eingebaut. Viele Bugs wurden gel?st und einiges ?berarbeitet. --- code/content.inc.php | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'code/content.inc.php') diff --git a/code/content.inc.php b/code/content.inc.php index c92f1b2..8a20507 100644 --- a/code/content.inc.php +++ b/code/content.inc.php @@ -7,11 +7,25 @@ include('code/handlers.inc.php'); function GetPage($name) { + $user = $GLOBALS['user']; + $res = DBQuery('SELECT access, handler, data FROM pages WHERE name = ?', $name); - if(($res->fields[0] & (1 << $GLOBALS['user']->GetGid())) == 0) - return $GLOBALS['handlers'][$res->fields[1]]->HandleErrorMessage('Forbidden', array('page' => $name)); + if(!$res->RecordCount()) { + $message = $GLOBALS['handlers']['default']->HandleErrorMessage('PageNotFound', array('page' => $name)); + + if(!$message['title']) $message['title'] = $name; + + return $message; + } + if((($user->GetUid() == 0) || ($user->GetGid() != 0)) && ($res->fields[0] & (1 << $user->GetGid())) == 0) { + $message = $GLOBALS['handlers'][$res->fields[1]]->HandleErrorMessage('Forbidden', array('page' => $name)); + + if(!$message['title']) $message['title'] = $name; + + return $message; + } parse_str($res->fields[2], $data); $data['_page'] = $name; -- cgit v1.2.3