function userpoints_nodeapi in User Points 5
Same name and namespace in other branches
- 5.3 userpoints_basic.module \userpoints_nodeapi()
- 5.2 userpoints_basic.module \userpoints_nodeapi()
File
- ./
userpoints_basic.module, line 61
Code
function userpoints_nodeapi(&$node, $op, $teaser, $page) {
static $orig_uid;
$points = variable_get(USERPOINTS_POST . $node->type, 0);
switch ($op) {
case 'insert':
$points = $points;
userpoints_userpointsapi('points', $points, $node->uid, $node->type);
break;
case 'delete':
$points = -$points;
userpoints_userpointsapi('points', $points, $node->uid, $node->type);
break;
case 'prepare':
$orig_uid = $node->uid;
break;
case 'update':
if ($node->uid != $orig_uid) {
// Add to the new node owner
userpoints_userpointsapi('points', $points, $node->uid, $node->type);
// subtract from the original node owner
$points = -$points;
userpoints_userpointsapi('points', $points, $orig_uid, $node->type);
}
break;
}
}