set_synapse_weight update
[mirrors/Kyberia-bloodline.git] / wwwroot / backend / mysql / backend.inc
index 71c3936226d32338bb6f79b25bcd53795efe07f6..ac554ed3691877192c2532a6175d4f2948c0c246 100644 (file)
@@ -75,11 +75,10 @@ function addNode($params) {
         }
 
         $parent_permissions=permissions::checkPerms($parent_id);
-       print_r($parent_permissions);
+
         if (!$parent_permissions['w']) {
                 $error=$error_messages['WRITE_PERMISSION_ERROR'];
                 logger::log('add','error','WRITE_PERMISSION_ERROR');
-                die("trralalala1");
                 return false;
         }
 
@@ -342,4 +341,39 @@ function getKNeurons($user_id,$interval) {
        return $k_array;
 }
 
+// Set synapse weight,
+
+// Secure
+// Returns true on sucess, otherwise false
+
+// XXX TODO
+
+function setSynapse($src,$dst,$weight) {
+       global $db,$node,$error,$error_messages;
+
+       if ((!is_numeric($src)) or (!is_numeric($dst)) or (!is_numeric($weight))) {
+               return false;
+       }
+
+       // if already exists
+       $q="select src from neurons where dst ='$dst' and src = '$src'";
+       $set=$db->query($q);
+
+       $set->next();
+       $isrc=$set->getString('src');
+       if ( $set ) {
+               $q="update neurons set synapse_weight='$synapse_weight' 
+                       where dst = '$dst' and src = '$src'";
+       } else { 
+               // FIXME no vector set
+               $q="insert into neurons values('$synapse_weight','$dst','$src',0,'synapse',
+                                               CURRENT_TIMESTAMP(),now(),NULL,$src)";
+       }
+       $set=$db->query($q);
+
+       return true;
+}
+
+
+
 }
This page took 0.142577 seconds and 4 git commands to generate.