You are here

function _datereminder_clean_node_reminders in Date Reminder 6.2

Same name and namespace in other branches
  1. 6 datereminder.module \_datereminder_clean_node_reminders()
  2. 7 includes/db7.inc \_datereminder_clean_node_reminders()

Clean up any references to a given node or nodes.

Parameters

array $nids: nid (or array of nids) to clean up.

int $en: If not NULL, also remove this nid from {datereminder_enable}. Defaults to NULL.

Note, we'll clean reminders even if this type didn't acutally have reminders enabled. It's always possible that something messed up and left some reminders lying around.

2 calls to _datereminder_clean_node_reminders()
_datereminder_clean_type_reminders in includes/db6.inc
Clean out reminders for everything associated with this type.
_datereminder_set_node_enabled in includes/db6.inc
Enable/disable reminders for a node.

File

includes/db6.inc, line 28

Code

function _datereminder_clean_node_reminders($nids, $en = NULL) {
  if (!is_array($nids)) {
    $nids = array(
      $nids,
    );
  }
  $ph = db_placeholders($nids);
  db_query('DELETE FROM {datereminder} WHERE nid IN (' . $ph . ')', $nids);
  if ($en == NULL) {
    db_query('DELETE FROM {datereminder_enable} WHERE nid IN (' . $ph . ')', $nids);
  }
}