synapse_weight typo fix
[mirrors/Kyberia-bloodline.git] / wwwroot / backend / mysql / backend.inc
index d65fc9435974553856715eb24066eee25536d861..515b344aa00d701f4b52671bb35029d220fdd738 100644 (file)
@@ -341,4 +341,77 @@ function getKNeurons($user_id,$interval) {
        return $k_array;
 }
 
+// setSynapse
+
+// Set synapse weight. 
+// If synapse does not exists, create a new one.
+// Secure.
+// Returns true on sucess, otherwise false.
+
+function setSynapse($params){
+       global $db,$node,$error,$error_messages;
+
+       // security check
+       if ((!is_numeric($params['src'])) 
+               or (!is_numeric($params['dst']))
+               or (!is_numeric($params['weight']))) {
+
+               return false;
+       }
+
+       $src=$params['src'];
+       $dst=$params['dst'];
+       $weight=$params['weight'];
+
+       // weight could be only positive
+       if ( $weight < 0) {
+               return false;
+       }
+
+       // if already exists
+       $q="select count(src) from neurons where dst ='$dst' and src = '$src'";
+       $set=$db->query($q);
+       $set->next();
+       $isrc=$set->getString('count(src)');
+
+       if ( $isrc > 0 ) {
+               $q="update neurons set synapse_weight='$weight' 
+                       where dst = '$dst' and src = '$src'";
+       } else { 
+               // FIXME no vector set
+               $q="insert into neurons values('$weight','$dst','$src',0,'synapse',
+                                               CURRENT_TIMESTAMP(),now(),NULL,$src)";
+       }
+       $set=$db->query($q);
+
+       return true;
 }
+
+// getSynapseWeight
+
+// If synapse does not exists, weight is 1
+// Secure.
+// Returns synapse weight (from user to node)
+
+function getSynapseWeight($user_id,$node_id){
+       global $db;
+
+       if (!is_numeric($user_id)) 
+               { return -1; }
+       if (!is_numeric($node_id)) 
+               { return -1; }
+
+       $set=$db->query("select synapse_weight from neurons where src =".
+               $user_id." and dst = ".$node_id." and link='synapse'");
+
+       $set->next();
+       $synapse_weight=$set->getString('synapse_weight');
+
+       if (! ($synapse_weight) ) { $synapse_weight = 1;}       
+
+       return $synapse_weight;
+
+}
+}
+
+?>
This page took 0.101093 seconds and 4 git commands to generate.