fixed getUSerSubmissionChildren & moved getLast to backend
authorniekt0 <niekt0@kyberia.cz>
Wed, 22 Jun 2011 14:00:28 +0000 (16:00 +0200)
committerniekt0 <niekt0@kyberia.cz>
Wed, 22 Jun 2011 14:00:28 +0000 (16:00 +0200)
wwwroot/backend/mysql/backend.inc
wwwroot/inc/smarty/node_methodz/function.get_last.php

index f7bba661bf9b7cb476f1a6e4670fad03480e67ba..aa6e3c97b9ab0314284a6fbe3432f67e4ceb1ac3 100644 (file)
@@ -288,16 +288,12 @@ public static function GetUserSubmissionsChildren($user_id,$limit=23,$offset=0,$
 
        // XXX orderby mysql escape
 
-       $q = "select child.* from nodes as child join 
+       $q = "select child.*, users.login as login, parent.node_name as parent_name from nodes as child join 
                (select node_id,node_creator from nodes where node_creator='$user_id')
-               as j2 on child.node_parent=j2.node_id and child.node_creator <> '$user_id'
-               join users as j3 on j3.user_id=child.node_creator order by node_created desc
+               as parent on child.node_parent=parent.node_id and child.node_creator <> '$user_id'
+               join users as users on users.user_id=child.node_creator order by node_created desc
                $orderby LIMIT $offset,$limit";
 
-//       $q="select users.*,nodes.* from nodes
-// left join users on users.user_id=nodes.node_creator where
-// node_creator='$user_id' order by node_created $orderby LIMIT $offset,$limit";
-       //$q="select * from nodes LIMIT 10,10";
   #echo $q;
   $result=$db->query($q);
 
@@ -361,6 +357,40 @@ public static function setParent($node_id,$parent_id) {
        return 0;
 }
 
+// Get last submissions of all users on kyberia.
+// XXX ad permission checking
+// XXX remove constants
+
+public static function getLast($params) {
+       global $db,$node,$error,$error_messages;
+
+       if ($params['listing_amount']=='all') $listing_amount='-1';
+       else $listing_amount=addslashes($params['listing_amount']);
+       if (empty($params['offset'])) $offset=0;
+       else $offset=addslashes($params['offset']);
+
+       global $db,$node;
+       if ($node['node_id']==23)  {
+               $interval=" nodes.node_created>NOW()-INTERVAL 65 HOUR and";
+               $params['vector']="00";
+       }       else {
+
+               $vector=$node['node_vector'];
+               $interval=" nodes.node_created>NOW()-INTERVAL 42 DAY and";
+       }
+
+       $node_id=$node['node_id'];
+       $user_id=$_SESSION['user_id'];
+               $q="select parent.node_name as parent_name,users.*,nodes.* from nodes
+               left join nodes as parent on parent.node_id=nodes.node_parent
+               left  join users on users.user_id=nodes.node_creator where $interval
+               nodes.node_vector like '$vector%'  and
+               nodes.node_system_access!='private' order by nodes.node_id desc LIMIT $offset,$listing_amount ";
+
+       $set=$db->query($q);
+}
+
+
 // Get nodes sorted by weight_k specific to user
 
 public static function getKNeurons($user_id,$interval) {
index cc29ea54f105101911e56143f1a12b63ae63f262..b5298a9892a383b2d30093874573a9b77dd13f43 100644 (file)
@@ -1,36 +1,13 @@
 <?php
 
-# XXX remove constants and move to backend
-       function smarty_function_get_last($params,&$smarty) {
+// Get last submissions that appeared on kyberia (all users)
+// XXX permission checking?
 
-               if ($params['listing_amount']=='all') $listing_amount='-1';
-               else $listing_amount=addslashes($params['listing_amount']);
-               if (empty($params['offset'])) $offset=0;
-               else $offset=addslashes($params['offset']);
+function smarty_function_get_last($params,&$smarty) {
 
-               global $db,$node;
+       $last=nodes::GetLast($params/*$listing_ammount,$offset,$order_by*/);
+       $smarty->assign('get_last', $last);
 
-               if ($node['node_id']==23)  {
-                       $interval=" nodes.node_created>NOW()-INTERVAL 65 HOUR and";
-                       $params['vector']="00";
-               }
 
-               else {
-                       $vector=$node['node_vector'];
-                       $interval=" nodes.node_created>NOW()-INTERVAL 42 DAY and";
-               }
-
-               $node_id=$node['node_id'];
-               $user_id=$_SESSION['user_id'];
-               $q="select parent.node_name as parent_name,users.*,nodes.* from nodes
-               left join nodes as parent on parent.node_id=nodes.node_parent
-               left  join users on users.user_id=nodes.node_creator where $interval
-               nodes.node_vector like '$vector%'  and
-               nodes.node_system_access!='private' order by nodes.node_id desc LIMIT $offset,$listing_amount ";
-
-               $set=$db->query($q);
-               while ($set->next()) $pole[]=$set->getRecord();
-               $smarty->assign('get_last',$pole);
-
-       }
+}
 ?>
This page took 0.206278 seconds and 4 git commands to generate.