TODO: Minor DB cleanups, fixed typo psql -> pgsql
[mirrors/Kyberia-bloodline.git] / wwwroot / nodes.php
index 9022178b9f6bd2ee949ce966a76f97e255553c0e..2d7dc8cf360c0986a31b172bd98c467087721d57 100644 (file)
@@ -1,4 +1,6 @@
 <?php
+require_once('config/config.inc'); //requiring main config file with path/database etc. constants
+if(isset($realm) && isset($users)) require_once(INCLUDE_DIR.'http_auth.php'); //Ask for auth if enabled...
 //echo($_SERVER['PATH_INFO']."\n<pre>"); 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();
@@ -49,6 +51,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 +77,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,10 +164,11 @@ 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']];
@@ -477,7 +488,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);
This page took 0.146626 seconds and 4 git commands to generate.