You are here

function availability_calendars_delete_node_settings in Availability Calendars 6.2

Same name and namespace in other branches
  1. 7.2 availability_calendars.inc \availability_calendars_delete_node_settings()

Removes the per node settings for one or all nodes.

param int|NULL $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 237
General helper methods for Availability Calendars, like database access and settings.

Code

function availability_calendars_delete_node_settings($nid = NULL) {
  if ($nid === NULL) {

    // Remove per node settings for all nodes
    db_query("DELETE FROM {variable} WHERE name LIKE 'availability_calendars_settings_node__%'");
  }
  else {
    db_query("DELETE FROM {variable} WHERE name = 'availability_calendars_settings_node_{$nid}'");
  }
  cache_clear_all('variables', 'cache');
}