First draft of set_synapse_weight
[mirrors/Kyberia-bloodline.git] / wwwroot / backend / mysql / backend.inc
index 78bda9b82f50dfc56128405c960d0867d62f7f41..bea0e50cba6eaa46afeb9aaea646b4fcd21c6915 100644 (file)
@@ -49,7 +49,7 @@ function putNode($what,$where,$checkpermissions=true) {
        $nodeshell_vector = $nodeshell['node_vector'];
        
        if ($checkpermissions) {
-               $nodeshell_permissions = permissions::checkPermissions($nodeshell);
+               $nodeshell_permissions = permissions::checkPerms($nodeshell);
                if (!$nodeshell_permissions['w']) {
                        $error = $error_messages['WRITE_PERMISSION_ERROR'];
                        return false;
@@ -68,11 +68,14 @@ function addNode($params) {
         global $db,$node,$error,$error_messages;
         $parent_id=$params['node_parent'];
 
+        if ($params['flag']=='registration') $params['node_creator']=UBIK_ID;
+
         if (!is_numeric($parent_id)) {
                 $parent_id=$node['node_id'];
         }
 
-        $parent_permissions=permissions::checkPermissions($parent_id);
+        $parent_permissions=permissions::checkPerms($parent_id);
+
         if (!$parent_permissions['w']) {
                 $error=$error_messages['WRITE_PERMISSION_ERROR'];
                 logger::log('add','error','WRITE_PERMISSION_ERROR');
@@ -84,11 +87,8 @@ function addNode($params) {
         $kset->next();
         $user_k=$kset->getString('user_k');
 
-        if ($params['flag']=='registration') $params['node_creator']=UBIK_ID;
-
         if (!$user_k && $params['node_creator']!=UBIK_ID) {
                 $error=$error_messages['K_SPENT'];
-                return false;
         }
 
 
@@ -326,19 +326,37 @@ function setParent($node_id,$parent_id) {
        return 0;
 }
 
-// XXX TODO
-// 
+// Get nodes sorted by weight_k specific to user
 
-function get_k_neurons_($user_id,$interval) {
+function getKNeurons($user_id,$interval) {
        global $db,$node,$error,$error_messages;
 
        $q="call k_neurons('$user_id','$interval')";
        $set=$db->query($q);
-       $set->next();
-       return $set;
+
+       while ($set->next()) {
+               $k_array[]=$set->getRecord();
+       }
+
+       return $k_array;
 }
 
+// Set synapse weight,
+
+// XXX TODO
+
+function setSynapseWeight($synapse_weightl) {
+       global $db,$node,$error,$error_messages;
 
+       // XXX security fix
+//     $q="update neurons set synapse_weight='$synapse_weight' where dst = '$dst' and src = '$src'";
+//     $q="insert into neurons values('$synapse_weight','$dst','$src',NULL,'synapse',XXX,now(),XXX,$src)";
 
+//     $set=$db->query($q);
+
+       return true;
 }
 
+
+
+}
This page took 0.118593 seconds and 4 git commands to generate.