function moderate_content_notifications_subscriptions_queue_alter in Subscriptions 5.2
Implementation of hook_subscriptions_queue_alter()
File
- contrib/
moderate_content_notifications/ moderate_content_notifications.module, line 39
Code
function moderate_content_notifications_subscriptions_queue_alter(&$event) {
// Don't moderate anything if the user is trusted,
// or if the content has already been moderated ($event['moderate_content_notifications_done'] == TRUE),
// or if the event is neither a node nor a comment.
if (!empty($event['moderate_content_notifications_done']) || user_access('trusted not to spam') || empty($event['node'])) {
return;
}
// Insert the event for later moderation.
$cid = empty($event['comment']->cid) ? 0 : $event['comment']->cid;
$data = serialize($event);
db_query("INSERT INTO {moderate_content_notifications} (uid, nid, cid, time_added, data) VALUES (%d, %d, %d, %d, '%s')", $event['uid'], $event['node']->nid, $cid, time(), $data);
// Cancel the subscriptions for this event.
$event = NULL;
}