X-Git-Url: https://git.harvie.cz/?a=blobdiff_plain;f=wwwroot%2Fbackend%2Fmysql%2Fbackend.inc;h=7efab4280258b680e9d21ceb91cb58b5fe50b9d9;hb=229a00474645760cb16603d172f13d6270d9200d;hp=3c6da90495ac84ad5161203abd618af515b62319;hpb=186fa4a9024e7751d47272b7e01347479e1cfe25;p=mirrors%2FKyberia-bloodline.git diff --git a/wwwroot/backend/mysql/backend.inc b/wwwroot/backend/mysql/backend.inc index 3c6da90..7efab42 100644 --- a/wwwroot/backend/mysql/backend.inc +++ b/wwwroot/backend/mysql/backend.inc @@ -3,10 +3,10 @@ class nodes { // All mysql code should go here // Split into multiple files if needed -function processContent($node_content) { return processContent_hack($node_content); } //XXX TODO FIXME HACK +public static function processContent($node_content) { return processContent_hack($node_content); } //XXX TODO FIXME HACK // Called for every node view. Updates node views, neurons, -function update_nodes($user_id,$node_id,$referer_id) { +public static function update_nodes($user_id,$node_id,$referer_id) { global $node,$db,$error; $db->update("update nodes set node_views=node_views+1 where". "node_id='".$node_id."'"); @@ -35,7 +35,7 @@ function update_nodes($user_id,$node_id,$referer_id) { } -function putNode($what,$where,$checkpermissions=true) { +public static function putNode($what,$where,$checkpermissions=true) { global $db,$error,$error_messages; $user_id = $_SESSION['user_id']; if (!$user_id) { @@ -64,7 +64,7 @@ function putNode($what,$where,$checkpermissions=true) { $db->query("update nodes set lastdescendant_created=NOW(),node_children_count=node_children_count+1 where node_id='$where'"); } -function addNode($params) { +public static function addNode($params) { global $db,$node,$error,$error_messages; $parent_id=$params['node_parent']; @@ -165,7 +165,7 @@ node_vector='".$params['node_vector']."'"; } -function getUserByLogin($login) { +public static function getUserByLogin($login) { global $error, $error_messages; $q2="select user_id from users where login='".$login."'"; $userset=$db->query($q2); @@ -178,19 +178,19 @@ function getUserByLogin($login) { } } -static function getNodeIdByName($name, $external_link=false) { +public static function getNodeIdByName($name, $external_link=false) { global $db; - $qh = sprintf('select node_id from nodes where node_name = "%s"', mysql_real_escape_string($name)); + $qh = sprintf('select node_id from nodes where node_name = "%s"', db_escape_string($name)); if ($external_link) - $qh .= sprintf(' and external_link="%s"', mysql_real_escape_string($external_link)); + $qh .= sprintf(' and external_link="%s"', db_escape_string($external_link)); $set = $db->query($qh); $set->next(); return $set->getString('node_id'); } -function getNodeById($node_handle,$user_id, $table_name="nodes") { +public static function getNodeById($node_handle,$user_id, $table_name="nodes") { global $db, $error; $q="select length(concat($table_name.node_vector)) as vector_depth,$table_name.*,$table_name.node_creator as @@ -219,7 +219,7 @@ where $table_name.node_id='$node_handle'"; } -function redirByName($node_handle) { +public static function redirByName($node_handle) { global $db, $error; $user_id=$_SESSION['user_id']; $set=$db->query("select node_id from nodes where node_name='$node_handle' and node_creator='$user_id'"); @@ -239,7 +239,7 @@ function redirByName($node_handle) { } -function getNodesByName($node_handle) { +public static function getNodesByName($node_handle) { global $db, $error; $q="select nodes.* from nodes where node_name='$node_handle%'"; @@ -254,14 +254,14 @@ function getNodesByName($node_handle) { -function getChildrenNodes($orderby="desc",$offset=0,$limit=DEFAULT_LISTING_AMOUNT) { +public static function getChildrenNodes($orderby="desc",$offset=0,$limit=DEFAULT_LISTING_AMOUNT) { global $db, $error, $node; $node_handle=$node['node_id']; $q="select users.*,nodes.* from nodes left join users on users.user_id=nodes.node_creator where node_parent='$node_handle' order by node_created $orderby LIMIT $offset,$limit"; - echo $q; + #echo $q; $result=$db->query($q); while ($result->next()) { @@ -273,7 +273,38 @@ node_parent='$node_handle' order by node_created $orderby LIMIT $offset,$limit"; } -function getThreadedChildrenNodes($orderby="desc",$offset=0,$limit=DEFAULT_LISTING_AMOUNT) { +public static function GetUserSubmissionsChildren($user_id,$limit=23,$offset=0,$orderby='') { + global $db; + + if (!is_numeric($user_id)) { + return -1; + } + if (!is_numeric($limit)) { + return -1; + } + if (!is_numeric($offset)) { + return -1; + } + + // XXX orderby mysql escape + + $q = "select child.*, users.login as login, parent.node_name as parent_name from nodes as child join + (select node_id,node_name,node_creator from nodes where node_creator='$user_id') + 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"; + + #echo $q; + $result=$db->query($q); + + while ($result->next()) { + $array[]=addBase36id($result->getRecord()); + } + + return $array; +} + +public static function getThreadedChildrenNodes($orderby="desc",$offset=0,$limit=DEFAULT_LISTING_AMOUNT) { global $db, $error, $node; $node_handle=$node['node_id']; @@ -291,7 +322,7 @@ function getThreadedChildrenNodes($orderby="desc",$offset=0,$limit=DEFAULT_LISTI -function getNodeAccessData() { +public static function getNodeAccessData() { global $node,$db; $q="select users.login,node_access.* from node_access left join users on users.user_id=node_access.user_id where node_id='".$node['node_id']."' and node_permission!=''"; $result=$db->query($q); @@ -307,7 +338,7 @@ function getNodeAccessData() { // Simple internal function to set node parrent -function setParent($node_id,$parent_id) { +public static function setParent($node_id,$parent_id) { global $db,$node,$error,$error_messages; if (!is_numeric($parent_id)) { @@ -326,9 +357,50 @@ 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); + + while ($set->next()) { + $last[]=$set->getRecord(); + } + + return $last; + +} + + // Get nodes sorted by weight_k specific to user -function getKNeurons($user_id,$interval) { +public static function getKNeurons($user_id,$interval) { global $db,$node,$error,$error_messages; $q="call k_neurons('$user_id','$interval')"; @@ -348,7 +420,7 @@ function getKNeurons($user_id,$interval) { // Secure. // Returns true on sucess, otherwise false. -function setSynapse($params){ +public static function setSynapse($params){ global $db,$node,$error,$error_messages; // security check @@ -393,7 +465,7 @@ function setSynapse($params){ // Secure. // Returns synapse weight (from user to node) -function getSynapseWeight($user_id,$node_id){ +public static function getSynapseWeight($user_id,$node_id){ global $db; if (!is_numeric($user_id)) @@ -405,7 +477,7 @@ function getSynapseWeight($user_id,$node_id){ $user_id." and dst = ".$node_id." and link='synapse'"); $set->next(); - $synapes_weight=$set->getString('synapse_weight'); + $synapse_weight=$set->getString('synapse_weight'); if (! ($synapse_weight) ) { $synapse_weight = 1;}