query("select user_k from users where user_id='$user_id'"); $kset->next(); $user_k=$kset->getString('user_k'); if (is_array($_POST['node_chosen'])) { $k=$_POST['node_chosen']; } else $k[]=$node['node_id']; foreach ($k as $id) { if ($user_k) { $userset=$db->query("select node_creator from nodes where node_id='$id'"); $userset->next(); $donor_id=$userset->getString('node_creator'); /* if ($donor_id==$user_id) { $error.=$error_messages['K_EGOTRIP']; log::log('K',$id,'failed',$donor_id,'egotrippin'); } else { */ $set=$db->query("select * from node_access where node_id='$id' and user_id='$user_id' and given_k='yes'"); if ($set->getNumRows()) { $error.=$error_messages['K_GIVEN']; log::log('K',$id,'failed',$donor_id,'already given'); } else { --$user_k; $db->query("update nodes set k=k+1 where node_id='$id'"); $result=$db->update("update node_access set given_k='yes' where node_id='$id' and user_id='$user_id'"); if (!$result) { $db->query("insert into node_access set given_k='yes',node_id='$id',user_id='$user_id',last_visit=NOW()"); } log::log('K',$id,'ok',$donor_id); } // } } else { $error.=$error_messages['K_SPENT']; log::log('K',$id,'failed',$donor_id,'zero amount'); } } $db->query("update users set user_k='$user_k' where user_id='$user_id'"); if (!$error) return true; else return false; } ?>