function availability_calendars_delete_node in Availability Calendars 7.2
Same name and namespace in other branches
- 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);
}
}