You are here

function availability_calendars_delete_node in Availability Calendars 7.2

Same name and namespace in other branches
  1. 6.2 availability_calendars.inc \availability_calendars_delete_node()

Deletes all calendar information for the given node.

  • notes
  • day states
  • settings

Parameters

int $calendar_nid:

1 call to availability_calendars_delete_node()
availability_calendars_node_delete in ./availability_calendars.module
Implements D7 hook_node_delete.

File

./availability_calendars.inc, line 526
General helper methods for Availability Calendars, like database access and settings.

Code

function availability_calendars_delete_node($node) {

  //@todo: handle multilingual nodes (what happens if base node/non base node is deleted)

  //  multilingual nodes disabled for now
  if (!$node->tnid) {
    $calendar_nid = (int) ($node->tnid && $node->tnid != $node->nid ? $node->tnid : $node->nid);
    db_delete('availability_calendars_week')
      ->condition('nid', $calendar_nid)
      ->execute();
    db_delete('availability_calendars_day')
      ->condition('nid', $calendar_nid)
      ->execute();
    availability_calendars_delete_node_settings($calendar_nid);
  }
}