diff options
author | neoraider <devnull@localhost> | 2006-01-12 23:18:03 +0100 |
---|---|---|
committer | neoraider <devnull@localhost> | 2006-01-12 23:18:03 +0100 |
commit | ecb8233cd7e9fbacd7614028115161565e841d87 (patch) | |
tree | d99bda8ce61f34a158470ff23e3da7c678f5a705 /code/content.inc.php | |
parent | 73d5e907a797e976e59f328d4f2fd0b8bfcebde6 (diff) | |
download | neon-ecb8233cd7e9fbacd7614028115161565e841d87.tar neon-ecb8233cd7e9fbacd7614028115161565e841d87.zip |
Die Navigationsleiste ist jetzt eingebaut. Viele Bugs wurden gel?st und einiges ?berarbeitet.
Diffstat (limited to 'code/content.inc.php')
-rw-r--r-- | code/content.inc.php | 18 |
1 files changed, 16 insertions, 2 deletions
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; |