$db = new CLASS_DATABASE();
-if (preg_match('/id\/([0-9]+)(?:\/([0-9]+)\/?)?/',$_SERVER['PATH_INFO'],$match)) {
-// print_r($match);
- $_GET['node_id']=$match[1];
- if (!empty($match[2])) {
- $_GET['template_id']=$match[2];
- }
- //Base36 fascism redirect
- if(!count($_POST) && !(isset($_GET['template_id']) && $_GET['template_id'] == 'download')) { //Fix ugly download hack...
- header('Location: /k/'.base_convert($_GET['node_id'], 10, 36).
- (isset($_GET['template_id'])?'/'.base_convert($_GET['template_id'], 10, 36):'')
- );
- die("Die!!! All Fascists Are Bastards...\n");
- }
-} elseif (preg_match('/k\/([a-z0-9]{1,7})(?:\/([a-z0-9]{1,7}))?/',$_SERVER['PATH_INFO'],$match)) {
- $_GET['node_id']=base_convert($match[1], 36, 10);
- if (!empty($match[2])) {
- $_GET['template_id']=base_convert($match[2],36,10);
- }
-} elseif (preg_match('/name\/(.*?)\/?$/',$_SERVER['PATH_INFO'],$match)) {
- $_GET['node_id'] = nodes::getNodeIdByName($match[1]);
+switch(true) {
+ case preg_match('/id\/([0-9]+)(?:\/([0-9]+)\/?)?/',$_SERVER['PATH_INFO'],$match):
+ // print_r($match);
+ $_GET['node_id']=$match[1];
+ if (!empty($match[2])) {
+ $_GET['template_id']=$match[2];
+ }
+ //Base36 fascism redirect
+ if(!count($_POST) && !(isset($_GET['template_id']) && $_GET['template_id'] == 'download')) { //Fix ugly download hack...
+ header('Location: /k/'.base_convert($_GET['node_id'], 10, 36).
+ (isset($_GET['template_id'])?'/'.base_convert($_GET['template_id'], 10, 36):'')
+ );
+ die("Die!!! All Fascists Are Bastards...\n");
+ }
+ break;
+ case preg_match('/k\/([a-z0-9]{1,7})(?:\/([a-z0-9]{1,7}))?/',$_SERVER['PATH_INFO'],$match):
+ $_GET['node_id']=base_convert($match[1], 36, 10);
+ if (!empty($match[2])) {
+ $_GET['template_id']=base_convert($match[2],36,10);
+ }
+ break;
+ case preg_match('/name\/(.*?)\/?$/',$_SERVER['PATH_INFO'],$match):
+ $_GET['node_id'] = nodes::getNodeIdByName($match[1]);
+ break;
+ case preg_match('/search\/(.*?)\/?$/',$_SERVER['PATH_INFO'],$match):
+ //$query = nodes::getNodeIdByName($match[1]);
+ //XXX TODO: Predat searchi az bude fungovat
+ break;
+ case preg_match('/\/(.+)\/?$/',$_SERVER['PATH_INFO'],$match):
+ $_GET['node_id'] = nodes::getNodeIdByName($match[1]);
+ break;
+ default:
+ $_GET['node_id']=1; //WELCOME_NODE
+ break;
}
if (!empty($_GET['template_id'])) {
$template_id=false;
}
-error_reporting(1);
+error_reporting(E_ALL | E_STRICT);
//$_SESSION['debugging']=0;
//unset($_SESSION['debugging']);
//Well... we should make some event
//or JavaScript page to turning this on/off...
//exit;
-if ($_SESSION['debugging']) {
- error_reporting(E_ALL);
+if(isset($_SESSION['debugging']) && $_SESSION['debugging']) {
echo 'GET VARIABLES::<br/>';
print_r($_GET);
echo 'POST VARIABLES::<br/>';
print_r($_POST);
echo '<b>SESSION VARIABLES::</b><br/>';
print_r($_SESSION);
+} else {
+ $_SESSION['debugging']=false;
+ set_error_handler('logger::error_handler');
}
-
+require_once(INCLUDE_DIR.'logout_idle.inc'); //Logout when idle
//initializing node
-if (!is_numeric($_GET['node_id'])) {
- $_GET['node_id']=WELCOME_NODE;
-}
-
$node = nodes::getNodeById($_GET['node_id'],(isset($_SESSION['user_id']))?$_SESSION['user_id']:'');
//XXX Paths are wrong (!)
@include_once(INCLUDE_DIR.'mail_rss.inc'); //haluz...
//checking permissions
-function _checkPermissions()
-{
- global $permissions, $node;
- require(INCLUDE_DIR.'permissions.inc');
- $permissions=permissions::checkPermissions($node);
- $permissions['h']=permissions::isHierarch($node);
+include_once(BACKEND_DIR.'/'.DB_TYPE.'/permissions.inc');
+$permissions=permissions::checkPerms($node);
+if ($_SESSION['debugging']) {
+ print_r($permissions);
}
-_checkPermissions();
+
// DO NOT MESS WITH THIS !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!