From 65c78defcdbdfef53deb8d4de76fe616f0d3fb1c Mon Sep 17 00:00:00 2001 From: Harvie Date: Sun, 9 Jan 2011 04:34:07 +0100 Subject: [PATCH] First [display] event experiment --- wwwroot/inc/eventz.inc | 13 +- wwwroot/inc/eventz/display.inc | 347 +++++++++++++++++++++++++++++++++ wwwroot/nodes.php | 345 +------------------------------- 3 files changed, 357 insertions(+), 348 deletions(-) create mode 100644 wwwroot/inc/eventz/display.inc diff --git a/wwwroot/inc/eventz.inc b/wwwroot/inc/eventz.inc index 1a240d3..6464345 100644 --- a/wwwroot/inc/eventz.inc +++ b/wwwroot/inc/eventz.inc @@ -21,11 +21,14 @@ if ($_SESSION['eventz'][$event]) { 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; diff --git a/wwwroot/inc/eventz/display.inc b/wwwroot/inc/eventz/display.inc new file mode 100644 index 0000000..9e21c49 --- /dev/null +++ b/wwwroot/inc/eventz/display.inc @@ -0,0 +1,347 @@ +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 "
page generation took: $time second
"; +} +//end of displaying + diff --git a/wwwroot/nodes.php b/wwwroot/nodes.php index e1ab3d0..f4924cc 100644 --- a/wwwroot/nodes.php +++ b/wwwroot/nodes.php @@ -130,7 +130,7 @@ if ($_SESSION['debugging']) $smarty->debugging=true; // 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']); @@ -316,11 +316,11 @@ if ($template_id=='rss') //XXX WHAT? exit(); } + _checkPermissions(); //entering the node -//sventest if (($permissions['r']) || ($event != 'register')) { //performing node_events (based on update/insert/delete db queries) @@ -328,350 +328,9 @@ if (($permissions['r']) || ($event != 'register')) { 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 "
page generation took: $time second
"; -} -//end of displaying // output buffering forcing (mx) if (!empty($_POST['FORCE_OB']) && $_POST['FORCE_OB'] == 'true') ob_end_flush(); -- 2.30.2