function availability_calendars_delete_node_settings in Availability Calendars 7.2
Same name and namespace in other branches
- 6.2 availability_calendars.inc \availability_calendars_delete_node_settings()
Removes the per node settings for one or all nodes.
param int|NULL $calendar_nid Node id
2 calls to availability_calendars_delete_node_settings()
- availability_calendars_admin_settings_submit in ./
availability_calendars.admin.inc - Form submit callback for the admin_settings form.
- availability_calendars_delete_node in ./
availability_calendars.inc - Deletes all calendar information for the given node.
File
- ./
availability_calendars.inc, line 547 - General helper methods for Availability Calendars, like database access and settings.
Code
function availability_calendars_delete_node_settings($calendar_nid = NULL) {
if ($calendar_nid === NULL) {
// Remove per node settings for all nodes.
db_delete('variable')
->condition('name', "availability_calendars_settings_node__%", 'LIKE')
->execute();
}
else {
db_delete('variable')
->condition('name', "availability_calendars_settings_node_{$calendar_nid}", '=')
->execute();
}
cache_clear_all('variables', 'cache');
}