-//Path info (Experimental - this replaced most of mod_rewrites...)
-@$PATH_INFO=trim($_SERVER[PATH_INFO]);
-if($PATH_INFO != '') {
- $PATH_CHUNKS = preg_split('/\//', $PATH_INFO);
- if(isset($PATH_CHUNKS[1])) switch($PATH_CHUNKS[1]) {
- case 'k':
- if(isset($PATH_CHUNKS[2]) && $PATH_CHUNKS[2] != '') $_GET['node_kid'] = $PATH_CHUNKS[2];
- if(isset($PATH_CHUNKS[3]) && $PATH_CHUNKS[3] != '') $_GET['template_kid'] = $PATH_CHUNKS[3];
- break;
- case 'id':
- if(isset($PATH_CHUNKS[2]) && $PATH_CHUNKS[2] != '') $_GET['node_id'] = $PATH_CHUNKS[2];
- if(isset($PATH_CHUNKS[3]) && $PATH_CHUNKS[3] != '') $_GET['template_id'] = $PATH_CHUNKS[3];
-
- //Base36 fascism redirect
- if($_GET['template_id'] == 'download') break; //Fix ugly download hack...
- if(!count($_POST)) {
- header('Location: /k/'.base_convert($_GET['node_id'], 10, 36).
- (isset($_GET['template_id'])?'/'.base_convert($_GET['template_id'], 10, 36):'')
- );
- die("Base36 fascism...\n");
- // If you want to be a fascist
- // you have to die imediatelly...
- }
-
- break;
- default:
- if($PATH_CHUNKS[1] != '') $_GET['node_name'] = $PATH_CHUNKS[1];
- if(isset($PATH_CHUNKS[2]) && $PATH_CHUNKS[2] != '') $_GET['template_kid'] = $PATH_CHUNKS[2];
- break;
- }
-}
-if(
- (!isset($_GET['node_kid']) || trim($_GET['node_kid']) == '') &&
- (!isset($_GET['node_id']) || trim($_GET['node_id']) == '')
-) $_GET['node_kid'] = 1;
-
-//Base36 http://en.wikipedia.org/wiki/Base_36 (Initial support only :-)
-if(isset($_GET['node_kid'])) $_GET['node_id'] = base_convert($_GET['node_kid'], 36, 10);
-if(isset($_GET['template_kid'])) $_GET['template_id'] = base_convert($_GET['template_kid'], 36, 10);
-
-if (isset($_SERVER['HTTP_REFERER'])) {
- preg_match('/(k|id)\/([0-9]*)\//',$_SERVER['HTTP_REFERER'],$ref_match);
- $referer_id=$ref_match[1];
-}
-