levenshtein fix
[mirrors/Kyberia-bloodline.git] / wwwroot / inc / eventz / display.inc
index 24abb01e60b5b6e35ac6d5a4566c623abc4ef8b4..af9697ac204be75c935d0a71bcd2555f49bd19e5 100644 (file)
@@ -3,25 +3,20 @@ function display() {
        global $node,$db,$error,$referer_id,$smarty,$permissions,$template_id;
        global $timer_start;
        if (!$referer_id) $referer_id=1;
+       $content='';
 
        $node_id=$node['node_id'];
-       $user_id=$_SESSION['user_id'];
+       $user_id=(empty($_SESSION['user_id'])) ? "" : $_SESSION['user_id'];
 
 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);
+       nodes::levenshteinLog($_SESSION['user_id'],$node['node_id']);
 }
 
+// WTF
 //if node is css
 //XXX into function
 if ($node['template_id']!='2019721'){
@@ -29,7 +24,6 @@ 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) {
@@ -41,16 +35,6 @@ if ($node['template_id']!='2019721'){
 
 }
 
-//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);  
-//     }
-// }
-
-
 //assigning user data to smarty if user logged in
 if (isset($_SESSION['user_id'])&&($user_id=$_SESSION['user_id'])) {
        $smarty->assign('_POST',$_POST);
@@ -94,28 +78,16 @@ if (isset($_SESSION['user_id'])&&($user_id=$_SESSION['user_id'])) {
        $smarty->assign('k_wallet',$k_wallet);
        $user_id=$_SESSION['user_id'];
 
-       //mail node
-       if ($node['node_name']=='mail') {
+       //mail node //OMG remove constant
+       if ($node['node_id']==MAIL_NODE) {
 
                //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 ($new_mail) {
+                       //set messages as delivered 
+                       $db->query("update users set user_mail=0 where user_id='$user_id'");
+                       $db->query("update mail set mail_read='yes' where mail_to='$user_id' and mail_read='no'");
                }
-/*
-               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);
 
-               }
-*/
        }
 }
 
@@ -149,28 +121,30 @@ else {
 
 
 // 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);
+if (isset($_SESSION['user_id']) && ($_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->query($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 ($template_id=='data') {
        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;
+               $linkname = FILE_DIR."/".$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;
@@ -202,16 +176,12 @@ if ($template_id=='download' OR $template_id=='download.jpg') {
        readfile("$filename");
        exit();
        }
-       else { echo "you don't have permissions for downloading this data"; die(); }
+       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
@@ -226,13 +196,13 @@ if (!empty($_POST['template_event'])) {
        $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']);
+               $listing_amount=db_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']);
+               $listing_order=db_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);
@@ -265,7 +235,6 @@ if (!empty($_POST['template_event'])) {
        $_POST['offset']=$offset; // XXX sqli?
        $smarty->assign('offset',$offset);
 
-
 if ($node['external_link']=='header://svg' && !is_numeric($template_id)) {
        header("Content-Type: image/svg+xml");
 }
This page took 0.18641 seconds and 4 git commands to generate.