You are here

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;
}