function shoutbox_points_shoutbox in Shoutbox 7
Same name and namespace in other branches
- 6.2 shoutbox_points/shoutbox_points.module \shoutbox_points_shoutbox()
- 7.2 shoutbox_points/shoutbox_points.module \shoutbox_points_shoutbox()
Implements hook_shoutbox().
File
- shoutbox_points/
shoutbox_points.module, line 37
Code
function shoutbox_points_shoutbox($op, &$shout, &$a1 = NULL, $form_state = NULL) {
// If this shout was anonymous, points can't be handled
if (!isset($shout->uid)) {
return;
}
switch ($op) {
case 'insert':
if ($points = variable_get('shoutbox_points_amount', '0')) {
$params = array(
'points' => $points,
'uid' => $shout->uid,
'operation' => t('shouted'),
'entity_id' => $shout->shout_id,
'entity_type' => t('shout'),
'display' => FALSE,
);
userpoints_userpointsapi($params);
}
break;
case 'delete':
if (variable_get('shoutbox_points_delete_points', 1)) {
if ($points = variable_get('shoutbox_points_amount', '0')) {
$params = array(
'points' => $points * -1,
'uid' => $shout->uid,
'operation' => t('shout removed'),
'entity_id' => $shout->shout_id,
'entity_type' => t('shout'),
'display' => FALSE,
);
userpoints_userpointsapi($params);
}
}
break;
}
}