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::checkPerms($parent_id);
+
if (!$parent_permissions['w']) {
$error=$error_messages['WRITE_PERMISSION_ERROR'];
logger::log('add','error','WRITE_PERMISSION_ERROR');
$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;
}
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;
+}
+
+
+
}