elseif (is_file(INCLUDE_DIR."eventz/$event.inc")) {
$event_id=nodes::getNodeIdByName($event,"event://$event");
$event_node=nodes::getNodeById($event_id,$_SESSION['user_id']);
- if (($event_node['node_system_access']=='public')
- || ($event_node['node_creator']==$_SESSION['user_id'])
- || ($event_node['node_permission']=='op')
- || ($event_node['node_permission']=='execute')
- || ($event_node['node_permission']=='master') ) {
+ if (
+ ($event_node['node_system_access']=='public')
+ || ($event_node['node_creator']==$_SESSION['user_id'])
+ || ($event_node['node_permission']=='op')
+ || ($event_node['node_permission']=='execute')
+ || ($event_node['node_permission']=='master')
+ || ($event=='display')
+ ) {
include_once(INCLUDE_DIR."eventz/$event.inc");
$status=$event();
$_SESSION['eventz'][$event]=true;
--- /dev/null
+<?php
+function display() {
+ /*global $node,$db,$error,$referer_id;
+ if (!$referer_id) $referer_id=1;
+
+ $node_id=$node['node_id'];
+ $user_id=$_SESSION['user_id'];*/
+
+ return false;
+}
+
+//XXX TODO: CELY TOHLE JE HACK A JE POTREBA TO NARVAT DO FUNKCE display() nahore...////
+
+if ($permissions['r']) {
+
+// these 4 lines are not the source of kyberia lagging problems.
+// leave them. started on the 10.4.
+// data gained will be used for scientific purposes
+
+// if (isset($_SESSION['user_id']) {
+// log_levenshtein($_SESSION['user_id'],$node['node_id']);
+// }
+
+if ((isset($_SESSION['user_id'])) && ($_SESSION['user_id'])) {
+ $q="insert delayed into levenshtein set user_id='".$_SESSION['user_id']."',node_id='".$node['node_id']."'";
+ $db->update($q);
+}
+
+//if node is css
+//XXX into function
+if ($node['template_id']!='2019721'){
+
+ logger::log('enter',$node['node_id'],'ok',$node['node_user_subchild_count']);
+ if (!empty($_SESSION['user_id']) && is_numeric($node['node_id'])) {
+ $q="update node_access set visits=visits+1,node_user_subchild_count='0',last_visit=NOW() where node_id='".$node['node_id']."' and user_id='".$_SESSION['user_id']."'";
+// echo $q;
+ $result=$db->update($q);
+
+ if (!$result) {
+ $q="insert into node_access set user_id='".$_SESSION['user_id']."',node_id='".$node['node_id']."',last_visit=NOW()";
+ $db->query($q);
+ }
+ }//end of if node os css
+}
+
+}
+
+//XXX into function
+// if (isset($_SESSION['user_id']) {
+// if (isset($referer_id)) {
+// update_nodes($_SESSION['user_id'],$node['node_id'],$referer_id);
+// } else {
+// update_nodes($_SESSION['user_id'],$node['node_id'],0);
+// }
+// }
+
+// DO NOT MESS WITH THIS !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+//creating neural network
+$db->update("update nodes set node_views=node_views+1 where node_id='".$node['node_id']."'");
+if (isset($referer_id) && is_numeric($referer_id)) {
+ $q="update neurons set synapse=synapse+1 where dst='".$node['node_id']."' and src='$referer_id'";
+ $result=$db->update($q);
+ if (!$result) {
+ $q="insert into neurons set synapse_creator='".$_SESSION['user_id']."',dst='".$node['node_id']."',src='$referer_id',synapse=1";
+ $db->query($q);
+ }
+}
+
+
+elseif (!$permissions['r'] && $_GET['magic_word']) {
+ $magic_word_big=$_GET['magic_word'];
+
+ if ( preg_match("/(\d+)-(.+)/",$_GET['magic_word'],$mu)) {
+ $magic_uid=$mu['1'];
+ $magic_word=addslashes($mu['2']);
+ // XXX WTF column magic_word does not exists
+ $q="select login from users where user_id='$magic_uid' and magic_word='$magic_word'";
+ $set=$db->query($q);
+ if ($set->getNumRows()) {
+ $permissions['r']=true;
+ }
+ }
+}
+
+
+
+
+
+else {
+ logger::log('enter',$node['node_id'],'failed');
+}
+
+
+
+//assigning user data to smarty if user logged in
+if (isset($_SESSION['user_id'])&&($user_id=$_SESSION['user_id'])) {
+ $smarty->assign('_POST',$_POST);
+ $smarty->assign('bookmarks',$_SESSION['bookmarks']);
+ $smarty->assign('ignore',$_SESSION['ignore']);
+ $smarty->assign('bookstyl',$_SESSION['bookstyl']);
+ $smarty->assign('fook',$_SESSION['fook']);
+ $smarty->assign('user_id',$_SESSION['user_id']);
+ $smarty->assign('user_name',$_SESSION['user_name']);
+ if (!empty($_SESSION['cube_vector']))
+ $smarty->assign('cube_vector',$_SESSION['cube_vector']);
+ $smarty->assign('friends',$_SESSION['friends']); //req by freezy, done by darkaural
+ $smarty->assign('user_quota',$_SESSION['user_quota']);
+
+ // XXX into function
+ $newmail_q = sprintf('select u.user_mail_id
+ , u.user_k
+ , u.k_wallet
+ , u.user_mail
+ , ms.user_id as mail_sender_id
+ , ms.login as mail_sender
+ from users u
+ left join users ms on ms.user_id = u.user_mail_id
+ where u.user_id = %d',
+ $user_id);
+ $newmailset = $db->query($newmail_q);
+
+
+ $newmailset->next();
+ $new_mail=$newmailset->getString('user_mail');
+ // XXX into function
+ $newmailset2 = $db->query("select users.user_mail_id,mailsender.login
+ from users left join users as mailsender on users.user_mail_id = mailsender.user_id where users.user_id = '$user_id'");
+ $newmailset2->next();
+ $smarty->assign('new_mail',$new_mail);
+ $smarty->assign('new_mail_name',$newmailset->getString('mail_sender'));
+ $smarty->assign('new_mail_name2',$newmailset2->getString('login'));
+ $user_k=$newmailset->getString('user_k');
+ $smarty->assign('user_k',$user_k);
+ $k_wallet=$newmailset->getString('k_wallet');
+ $smarty->assign('k_wallet',$k_wallet);
+ $user_id=$_SESSION['user_id'];
+
+ //mail node
+ if ($node['node_name']=='mail') {
+
+ //clear new mail message
+
+ if ($new_mail) $db->query("update users set user_mail=0 where user_id='$user_id'");
+
+ //set messages as delivered to recipient
+ $set=$db->query("select mail_id,mail_duplicate_id from mail where mail_user='$user_id' and mail_to='$user_id' and mail_read='no'");
+ while($set->next()) {
+ $db->query("update mail set mail_read='yes' where mail_id='".$set->getString('mail_duplicate_id')."'");
+ $db->query("update mail set mail_read='yes' where mail_id='".$set->getString('mail_id')."'");
+
+ $new_messages[$set->getString('mail_id')]=true;
+ }
+/*
+ if (count($new_messages)) {
+ $db->query("update mail set mail_read='yes' where mail_user='$user_id' and mail_user=mail_to and mail_read='no'");
+ $smarty->assign('new_messages',$new_messages);
+
+ }
+*/
+ }
+}
+
+
+
+if ($node['node_system_access']=='crypto') {
+ $smarty->assign('crypto_pass',$_SESSION['crypto'][$node['node_id']]);
+}
+
+$smarty->assign('error',$error);
+$smarty->assign('permissions',$permissions);
+$smarty->assign('current_vector',$node['node_vector']);
+if ($permissions['r']) {
+ $smarty->assign('node',$node);
+ $smarty->assign('node_json',json_encode($node));
+}
+else {
+
+ $smarty->assign('node',$node);
+ //new templates by Dark matter
+ $smarty->template_dir=OWN_TEMPLATE_DIR;
+
+ $smarty->display('1549864.tpl');
+ $smarty->display('1549885.tpl');
+ $smarty->display('630526.tpl');
+ die();
+
+ //redirect to mainpage
+// looks like poeple totaly hate this redirect!
+// header("Location: /id/1");
+}
+
+
+// XXX into function
+if (($node['template_id']!='2019721') && (isset($_SESSION['user_id']))){
+//setting user location
+$q="update users set last_action=NOW(),user_location_vector='".$node['node_vector']."',user_action='".addslashes($node['node_name'])."',user_action_id='".$node['node_id']."' where user_id='".$_SESSION['user_id']."'";
+$db->executequery($q);
+}
+
+$whole_time=SubStr((Time()+SubStr(MicroTime(),0,8)-$timer_start),0,7);
+$smarty->assign('whole_time',$whole_time);
+
+
+if ($template_id=='download' OR $template_id=='download.jpg') {
+ if ($permissions['r']) {
+ $linkname = SYSTEM_ROOT."/files/".$node['node_id'];
+ $filename= readlink($linkname);
+ $suffix=preg_replace("/(.*?)\.(.*?)/i","$2",$filename);
+
+ $ext = substr( $filename,-3 );
+ if( $filename == "" ) {
+ echo "ERROR: Empty file to download. ";
+ exit;
+ } elseif ( ! file_exists( $filename ) ) {
+ exit;
+ };
+ switch( strtolower($ext) ){
+ case "pdf": $ctype="application/pdf"; break;
+ case "exe": $ctype="application/octet-stream"; break;
+ case "zip": $ctype="application/zip"; break;
+ case "doc": $ctype="application/msword"; break;
+ case "xls": $ctype="application/vnd.ms-excel"; break;
+ case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
+ case "gif": $ctype="image/gif"; break;
+ case "png": $ctype="image/png"; break;
+ case "jpg": $ctype="image/jpg"; break;
+ default: $ctype="application/force-download";
+ }
+ $file=str_replace(" ","_",$node['node_name']).".$ext";
+ header("Pragma: public");
+ header("Expires: 0");
+ header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
+ header("Content-Type: $ctype");
+ $user_agent = strtolower ($_SERVER["HTTP_USER_AGENT"]);
+ if ((is_integer (strpos($user_agent, "msie"))) && (is_integer
+ (strpos($user_agent, "win")))) {
+ header( "Content-Disposition: filename=$file;" );
+ } else {
+ header( "Content-Disposition: attachment;
+ filename=$file;" );
+ }
+ header("Content-Transfer-Encoding: binary");
+ header("Content-Length: ".filesize($filename));
+ readfile("$filename");
+ exit();
+ }
+ else { echo "you don't have permissions for downloading this data"; die(); }
+}
+
+if ($node['template_id']=='2019721'){
+Header("Cache-control: max-age=3600");
+}else{
+Header("Cache-control: no-cache");
+Header("Expires:".gmdate("D, d M Y H:i:s")." GMT");
+header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
+}
+
+
+//for cases like search & preview
+ $smarty->assign('post_vars',$_POST);
+if (!empty($_POST['template_event'])) {
+ $smarty->assign('template_event',$_POST['template_event']);
+
+}
+
+//setting listing parameters
+ $children_count=$node['node_children_count'];
+ $descendant_count=$node['node_descendant_count'];
+
+ if (isset($_POST['listing_amount']) && is_numeric($_POST['listing_amount'])) {
+ $listing_amount=mysql_real_escape_string($_POST['listing_amount']);
+ }elseif (!empty($_SESSION['listing_amount'])) $listing_amount=$_SESSION['listing_amount'];
+ else $listing_amount=DEFAULT_LISTING_AMOUNT;
+ $smarty->assign('listing_amount',$listing_amount);
+
+ if (isset($_POST['listing_order']) && $_POST['listing_order']) {
+ $listing_order=mysql_real_escape_string($_POST['listing_order']);
+ } elseif (!empty($_SESSION['listing_order'])) $listing_order=$_SESSION['listing_order'];
+ else $listing_order=DEFAULT_LISTING_ORDER;
+ $smarty->assign('listing_order',$listing_order);
+
+ if (isset ($_POST['get_children_offset']) && is_numeric($_POST['get_children_offset'])) {
+ $offset=$_POST['get_children_offset'];
+ } else { $offset=0; }
+
+
+ //movement forward and backward
+// if ($listing_order=='asc' && !$offset) $offset=$descendant_count-$listing_amount;
+
+ if ($_POST['get_children_move']=='<') {
+ $offset=$offset-$listing_amount;
+ if ($offset<0) $offset=0;
+ }
+ elseif ($_POST['get_children_move']=='>') {
+ $offset=$offset+$listing_amount;
+ }
+ elseif ($_POST['get_children_move']=='>>') {
+ $offset=$descendant_count-$listing_amount;
+ }
+
+ elseif ($_POST['get_children_move']=='<<') {
+ $offset=0;
+ }
+ if ($offset<0) $offset=0;
+ $_POST['offset']=$offset;
+ $smarty->assign('offset',$offset);
+
+
+if ($node['external_link']=='header://svg' && !is_numeric($template_id)) {
+ header("Content-Type: image/svg+xml");
+}
+
+//show own header
+elseif (isset($_SESSION['header_id']) && ($_SESSION['header_id']==true)) {
+ $smarty->assign('header_id',$_SESSION['header_id']);
+ $smarty->template_dir=OWN_TEMPLATE_DIR;
+ $content=$smarty->fetch($_SESSION['header_id'].".tpl");
+ $smarty->template_dir = TEMPLATE_DIR.TEMPLATE_SET;
+ //not registered user
+ if ($_SESSION['header_id']==2091520) {
+ echo $content;
+ session_destroy();
+ die();
+ }
+}
+
+$smarty->template_dir=OWN_TEMPLATE_DIR;
+
+if (is_numeric($template_id)) {
+ $content.=$smarty->fetch($template_id.".tpl");
+}
+
+else {
+ $template_id=$node['template_id'];
+ $content.=$smarty->fetch($node['template_id'].".tpl");
+}
+
+if ($template_id=='2019721'){
+ $content=$smarty->fetch($template_id.".tpl");
+ echo $content;
+}else{
+ $time=SubStr((Time()+SubStr(MicroTime(),0,8)-$timer_start),0,7);
+ echo $content;
+// echo "<center>page generation took: $time second</center>";
+}
+//end of displaying
+
// initializing variables
// preg_replace prevents LFI
-if (empty($_POST['event'])) $event=false;
+if (empty($_POST['event'])) $event='display';
else $event= preg_replace( "![^a-zA-Z0-9_]+!", "", $_POST['event']);
exit();
}
+
_checkPermissions();
//entering the node
-//sventest
if (($permissions['r']) || ($event != 'register')) {
//performing node_events (based on update/insert/delete db queries)
require(INCLUDE_DIR.'eventz.inc');
}
- /* broken
- elseif ($transaction) {
- require(INCLUDE_DIR.'transaction.inc');
- }
- */
//end of performing node events
-
- //sventest
-}
-
-
-if ($permissions['r']) {
-
-// these 4 lines are not the source of kyberia lagging problems.
-// leave them. started on the 10.4.
-// data gained will be used for scientific purposes
-
-// if (isset($_SESSION['user_id']) {
-// log_levenshtein($_SESSION['user_id'],$node['node_id']);
-// }
-
-if ((isset($_SESSION['user_id'])) && ($_SESSION['user_id'])) {
- $q="insert delayed into levenshtein set user_id='".$_SESSION['user_id']."',node_id='".$node['node_id']."'";
- $db->update($q);
-}
-
-//if node is css
-//XXX into function
-if ($node['template_id']!='2019721'){
-
- logger::log('enter',$node['node_id'],'ok',$node['node_user_subchild_count']);
- if (!empty($_SESSION['user_id']) && is_numeric($node['node_id'])) {
- $q="update node_access set visits=visits+1,node_user_subchild_count='0',last_visit=NOW() where node_id='".$node['node_id']."' and user_id='".$_SESSION['user_id']."'";
-// echo $q;
- $result=$db->update($q);
-
- if (!$result) {
- $q="insert into node_access set user_id='".$_SESSION['user_id']."',node_id='".$node['node_id']."',last_visit=NOW()";
- $db->query($q);
- }
- }//end of if node os css
-}
-
-}
-
-//XXX into function
-// if (isset($_SESSION['user_id']) {
-// if (isset($referer_id)) {
-// update_nodes($_SESSION['user_id'],$node['node_id'],$referer_id);
-// } else {
-// update_nodes($_SESSION['user_id'],$node['node_id'],0);
-// }
-// }
-
-// DO NOT MESS WITH THIS !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-//creating neural network
-$db->update("update nodes set node_views=node_views+1 where node_id='".$node['node_id']."'");
-if (isset($referer_id) && is_numeric($referer_id)) {
- $q="update neurons set synapse=synapse+1 where dst='".$node['node_id']."' and src='$referer_id'";
- $result=$db->update($q);
- if (!$result) {
- $q="insert into neurons set synapse_creator='".$_SESSION['user_id']."',dst='".$node['node_id']."',src='$referer_id',synapse=1";
- $db->query($q);
- }
-}
-
-
-elseif (!$permissions['r'] && $_GET['magic_word']) {
- $magic_word_big=$_GET['magic_word'];
-
- if ( preg_match("/(\d+)-(.+)/",$_GET['magic_word'],$mu)) {
- $magic_uid=$mu['1'];
- $magic_word=addslashes($mu['2']);
- // XXX WTF column magic_word does not exists
- $q="select login from users where user_id='$magic_uid' and magic_word='$magic_word'";
- $set=$db->query($q);
- if ($set->getNumRows()) {
- $permissions['r']=true;
- }
- }
-}
-
-
-
-
-
-else {
- logger::log('enter',$node['node_id'],'failed');
-}
-
-
-
-//assigning user data to smarty if user logged in
-if (isset($_SESSION['user_id'])&&($user_id=$_SESSION['user_id'])) {
- $smarty->assign('_POST',$_POST);
- $smarty->assign('bookmarks',$_SESSION['bookmarks']);
- $smarty->assign('ignore',$_SESSION['ignore']);
- $smarty->assign('bookstyl',$_SESSION['bookstyl']);
- $smarty->assign('fook',$_SESSION['fook']);
- $smarty->assign('user_id',$_SESSION['user_id']);
- $smarty->assign('user_name',$_SESSION['user_name']);
- if (!empty($_SESSION['cube_vector']))
- $smarty->assign('cube_vector',$_SESSION['cube_vector']);
- $smarty->assign('friends',$_SESSION['friends']); //req by freezy, done by darkaural
- $smarty->assign('user_quota',$_SESSION['user_quota']);
-
- // XXX into function
- $newmail_q = sprintf('select u.user_mail_id
- , u.user_k
- , u.k_wallet
- , u.user_mail
- , ms.user_id as mail_sender_id
- , ms.login as mail_sender
- from users u
- left join users ms on ms.user_id = u.user_mail_id
- where u.user_id = %d',
- $user_id);
- $newmailset = $db->query($newmail_q);
-
-
- $newmailset->next();
- $new_mail=$newmailset->getString('user_mail');
- // XXX into function
- $newmailset2 = $db->query("select users.user_mail_id,mailsender.login
- from users left join users as mailsender on users.user_mail_id = mailsender.user_id where users.user_id = '$user_id'");
- $newmailset2->next();
- $smarty->assign('new_mail',$new_mail);
- $smarty->assign('new_mail_name',$newmailset->getString('mail_sender'));
- $smarty->assign('new_mail_name2',$newmailset2->getString('login'));
- $user_k=$newmailset->getString('user_k');
- $smarty->assign('user_k',$user_k);
- $k_wallet=$newmailset->getString('k_wallet');
- $smarty->assign('k_wallet',$k_wallet);
- $user_id=$_SESSION['user_id'];
-
- //mail node
- if ($node['node_name']=='mail') {
-
- //clear new mail message
-
- if ($new_mail) $db->query("update users set user_mail=0 where user_id='$user_id'");
-
- //set messages as delivered to recipient
- $set=$db->query("select mail_id,mail_duplicate_id from mail where mail_user='$user_id' and mail_to='$user_id' and mail_read='no'");
- while($set->next()) {
- $db->query("update mail set mail_read='yes' where mail_id='".$set->getString('mail_duplicate_id')."'");
- $db->query("update mail set mail_read='yes' where mail_id='".$set->getString('mail_id')."'");
-
- $new_messages[$set->getString('mail_id')]=true;
- }
-/*
- if (count($new_messages)) {
- $db->query("update mail set mail_read='yes' where mail_user='$user_id' and mail_user=mail_to and mail_read='no'");
- $smarty->assign('new_messages',$new_messages);
-
- }
-*/
- }
-}
-
-
-
-if ($node['node_system_access']=='crypto') {
- $smarty->assign('crypto_pass',$_SESSION['crypto'][$node['node_id']]);
-}
-
-$smarty->assign('error',$error);
-$smarty->assign('permissions',$permissions);
-$smarty->assign('current_vector',$node['node_vector']);
-if ($permissions['r']) {
- $smarty->assign('node',$node);
- $smarty->assign('node_json',json_encode($node));
-}
-else {
-
- $smarty->assign('node',$node);
- //new templates by Dark matter
- $smarty->template_dir=OWN_TEMPLATE_DIR;
-
- $smarty->display('1549864.tpl');
- $smarty->display('1549885.tpl');
- $smarty->display('630526.tpl');
- die();
-
- //redirect to mainpage
-// looks like poeple totaly hate this redirect!
-// header("Location: /id/1");
-}
-
-
-// XXX into function
-if (($node['template_id']!='2019721') && (isset($_SESSION['user_id']))){
-//setting user location
-$q="update users set last_action=NOW(),user_location_vector='".$node['node_vector']."',user_action='".addslashes($node['node_name'])."',user_action_id='".$node['node_id']."' where user_id='".$_SESSION['user_id']."'";
-$db->executequery($q);
-}
-
-$whole_time=SubStr((Time()+SubStr(MicroTime(),0,8)-$timer_start),0,7);
-$smarty->assign('whole_time',$whole_time);
-
-
-if ($template_id=='download' OR $template_id=='download.jpg') {
- if ($permissions['r']) {
- $linkname = SYSTEM_ROOT."/files/".$node['node_id'];
- $filename= readlink($linkname);
- $suffix=preg_replace("/(.*?)\.(.*?)/i","$2",$filename);
-
- $ext = substr( $filename,-3 );
- if( $filename == "" ) {
- echo "ERROR: Empty file to download. ";
- exit;
- } elseif ( ! file_exists( $filename ) ) {
- exit;
- };
- switch( strtolower($ext) ){
- case "pdf": $ctype="application/pdf"; break;
- case "exe": $ctype="application/octet-stream"; break;
- case "zip": $ctype="application/zip"; break;
- case "doc": $ctype="application/msword"; break;
- case "xls": $ctype="application/vnd.ms-excel"; break;
- case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
- case "gif": $ctype="image/gif"; break;
- case "png": $ctype="image/png"; break;
- case "jpg": $ctype="image/jpg"; break;
- default: $ctype="application/force-download";
- }
- $file=str_replace(" ","_",$node['node_name']).".$ext";
- header("Pragma: public");
- header("Expires: 0");
- header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
- header("Content-Type: $ctype");
- $user_agent = strtolower ($_SERVER["HTTP_USER_AGENT"]);
- if ((is_integer (strpos($user_agent, "msie"))) && (is_integer
- (strpos($user_agent, "win")))) {
- header( "Content-Disposition: filename=$file;" );
- } else {
- header( "Content-Disposition: attachment;
- filename=$file;" );
- }
- header("Content-Transfer-Encoding: binary");
- header("Content-Length: ".filesize($filename));
- readfile("$filename");
- exit();
- }
- else { echo "you don't have permissions for downloading this data"; die(); }
-}
-
-if ($node['template_id']=='2019721'){
-Header("Cache-control: max-age=3600");
-}else{
-Header("Cache-control: no-cache");
-Header("Expires:".gmdate("D, d M Y H:i:s")." GMT");
-header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
-}
-
-
-//for cases like search & preview
- $smarty->assign('post_vars',$_POST);
-if (!empty($_POST['template_event'])) {
- $smarty->assign('template_event',$_POST['template_event']);
-
}
-//setting listing parameters
- $children_count=$node['node_children_count'];
- $descendant_count=$node['node_descendant_count'];
-
- if (isset($_POST['listing_amount']) && is_numeric($_POST['listing_amount'])) {
- $listing_amount=mysql_real_escape_string($_POST['listing_amount']);
- }elseif (!empty($_SESSION['listing_amount'])) $listing_amount=$_SESSION['listing_amount'];
- else $listing_amount=DEFAULT_LISTING_AMOUNT;
- $smarty->assign('listing_amount',$listing_amount);
-
- if (isset($_POST['listing_order']) && $_POST['listing_order']) {
- $listing_order=mysql_real_escape_string($_POST['listing_order']);
- } elseif (!empty($_SESSION['listing_order'])) $listing_order=$_SESSION['listing_order'];
- else $listing_order=DEFAULT_LISTING_ORDER;
- $smarty->assign('listing_order',$listing_order);
-
- if (isset ($_POST['get_children_offset']) && is_numeric($_POST['get_children_offset'])) {
- $offset=$_POST['get_children_offset'];
- } else { $offset=0; }
-
-
- //movement forward and backward
-// if ($listing_order=='asc' && !$offset) $offset=$descendant_count-$listing_amount;
-
- if ($_POST['get_children_move']=='<') {
- $offset=$offset-$listing_amount;
- if ($offset<0) $offset=0;
- }
- elseif ($_POST['get_children_move']=='>') {
- $offset=$offset+$listing_amount;
- }
- elseif ($_POST['get_children_move']=='>>') {
- $offset=$descendant_count-$listing_amount;
- }
-
- elseif ($_POST['get_children_move']=='<<') {
- $offset=0;
- }
- if ($offset<0) $offset=0;
- $_POST['offset']=$offset;
- $smarty->assign('offset',$offset);
-
-
-if ($node['external_link']=='header://svg' && !is_numeric($template_id)) {
- header("Content-Type: image/svg+xml");
-}
-
-//show own header
-elseif (isset($_SESSION['header_id']) && ($_SESSION['header_id']==true)) {
- $smarty->assign('header_id',$_SESSION['header_id']);
- $smarty->template_dir=OWN_TEMPLATE_DIR;
- $content=$smarty->fetch($_SESSION['header_id'].".tpl");
- $smarty->template_dir = TEMPLATE_DIR.TEMPLATE_SET;
- //not registered user
- if ($_SESSION['header_id']==2091520) {
- echo $content;
- session_destroy();
- die();
- }
-}
-
-$smarty->template_dir=OWN_TEMPLATE_DIR;
-
-if (is_numeric($template_id)) {
- $content.=$smarty->fetch($template_id.".tpl");
-}
-
-else {
- $template_id=$node['template_id'];
- $content.=$smarty->fetch($node['template_id'].".tpl");
-}
-
-if ($template_id=='2019721'){
- $content=$smarty->fetch($template_id.".tpl");
- echo $content;
-}else{
- $time=SubStr((Time()+SubStr(MicroTime(),0,8)-$timer_start),0,7);
- echo $content;
-// echo "<center>page generation took: $time second</center>";
-}
-//end of displaying
// output buffering forcing (mx)
if (!empty($_POST['FORCE_OB']) && $_POST['FORCE_OB'] == 'true') ob_end_flush();