You are here

function availability_calendars_update_states in Availability Calendars 6.2

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

Updates the set of states

Parameters

array $states array with the new state records (class, label and weight values):

1 call to availability_calendars_update_states()
availability_calendars_admin_settings_submit in ./availability_calendars.admin.inc
Form submit callback for the admin_settings form

File

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

Code

function availability_calendars_update_states($states) {
  $existing_States = availability_calendars_get_states();
  if ($states != $existing_States) {

    // update states: delete all existing, insert all new states
    db_query("DELETE FROM {availability_calendars_states}");
    foreach ($states as $state) {
      db_query("INSERT INTO {availability_calendars_states} (class,label,weight,is_available) VALUES ('%s','%s',%d,%d)", $state['class'], $state['label'], $state['weight'], $state['is_available']);
    }
  }
}