Exists($name)) { $message = $GLOBALS['handlers']['default']->HandleErrorMessage('PageNotFound', array('page' => $name)); if(!$message['title']) $message['title'] = $name; return $message; } $res = DBQuery('SELECT handler, data FROM pages WHERE name = ?', $name); if(!$this->HasAccess($name)) { $message = $GLOBALS['handlers'][$res->fields[0]]->HandleErrorMessage('Forbidden', array('page' => $name)); if(!$message['title']) $message['title'] = $name; return $message; } parse_str($res->fields[1], $data); $data['_page'] = $name; return $GLOBALS['handlers'][$res->fields[0]]->HandleContentData($data); } function Exists($name) { $res = DBQuery('SELECT id FROM pages WHERE name = ?', $name); return ($res->RecordCount() > 0); } function HasAccess($name) { $user = $GLOBALS['user']; $res = DBQuery('SELECT access FROM pages WHERE name = ?', $name); return ((($user->GetUid() != 0) && ($user->GetGid() == 0)) || ($res->fields[0] & (1 << $user->GetGid())) != 0); } } $pages = new Pages; } ?>