X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=wwwroot%2Fnodes.php;h=54cfa79bb550db9411db67930fd9bc62e03e2b17;hb=5c9aff9f1f36115f49fc2dcdc17535a4411e0e2d;hp=9022178b9f6bd2ee949ce966a76f97e255553c0e;hpb=8869805231ae55bcc51d3b12e80122bb5d8b9a18;p=mirrors%2FKyberia-bloodline.git diff --git a/wwwroot/nodes.php b/wwwroot/nodes.php index 9022178..54cfa79 100644 --- a/wwwroot/nodes.php +++ b/wwwroot/nodes.php @@ -1,4 +1,6 @@ "); var_dump(preg_split('/\//', $_SERVER['PATH_INFO'])); die(); //PATH_INFO Debug (usefull when messing with mod_rewrite) // output buffering forcing (mx) if (!empty($_POST['FORCE_OB']) && $_POST['FORCE_OB'] == 'true') ob_start(); @@ -29,6 +31,9 @@ if ($_SESSION['debugging']) { print_r($_SESSION); } +@ini_set('magic_quotes_gpc' , 'off'); +if(get_magic_quotes_gpc()) die("Error: magic_quotes_gpc needs to be disabled! F00K!\n"); + //Smarty from DB $smarty_resource = 'kyberia'; //$smarty_resource = ''; //same as 'file' (fallback) @@ -49,6 +54,16 @@ if($PATH_INFO != '') { 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]; @@ -65,8 +80,6 @@ if( 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); -//requiring main config file with path/database etc. constants -require('config/config.inc'); require(INCLUDE_DIR.'senate.inc'); if (isset($_SERVER['HTTP_REFERER'])) { @@ -154,15 +167,18 @@ if (empty($node)) { } //modifying node glass pearl //XXX WTF -if (is_array($children_types[$node['node_type']])) { - $smarty->assign('children_types',$children_types[$node['node_type']]); -} -$smarty->assign('types',$types); +//if (is_array($children_types[$node['node_type']])) { +// $smarty->assign('children_types',$children_types[$node['node_type']]); +//} + +//smarty->assign('types',$types); //$node['node_type']=$types[$node['node_type']]; +/* This should NOT BE HANDLED HERE! This breaks things... $node['node_content']= StripSlashes($node['node_content']); $node['node_name']= StripSlashes($node['node_name']); +*/ //checking permissions function _checkPermissions() @@ -477,7 +493,10 @@ if ($node['node_system_access']=='crypto') { $smarty->assign('error',$error); $smarty->assign('permissions',$permissions); $smarty->assign('current_vector',$node['node_vector']); -if ($permissions['r']) $smarty->assign('node',$node); +if ($permissions['r']) { + $smarty->assign('node',$node); + $smarty->assign('node_json',json_encode($node)); +} else { $smarty->assign('node',$node);