You are here

function merci_admin_settings_submit in MERCI (Manage Equipment Reservations, Checkout and Inventory) 7.2

Same name and namespace in other branches
  1. 6.2 includes/merci.admin.inc \merci_admin_settings_submit()

@todo Please document this function.

See also

http://drupal.org/node/1354

1 string reference to 'merci_admin_settings_submit'
merci_admin_settings in includes/merci.admin.inc
Builds the MERCI admininstration settings form.

File

includes/merci.admin.inc, line 149
MERCI - Managed Equipment Reservation Checkout and Inventory

Code

function merci_admin_settings_submit($form, &$form_state) {
  $field = field_info_field('field_merci_date');
  if ($form_state['values']['merci_lock'] != $field['locked']) {
    $field['locked'] = $form_state['values']['merci_lock'];
    module_load_include('inc', 'field', 'field.crud');
    field_update_field($field);
  }
  $days_of_the_week = array(
    'sunday',
    'monday',
    'tuesday',
    'wednesday',
    'thursday',
    'friday',
    'saturday',
  );
  $hours_of_operation = array();
  foreach ($days_of_the_week as $num => $day) {
    $hours = $form_state['values']['merci_hours_' . $day];
    if (empty($hours)) {
      $hours_of_operation[$num] = NULL;
    }
    else {
      list($open, $close) = explode('-', $hours);
      $hours_of_operation[$num]['open'] = trim($open);
      $hours_of_operation[$num]['close'] = trim($close);
    }
  }
  $closed_days_raw = $form_state['values']['merci_closed_dates'];
  $hours_of_operation['closed_days'] = array();
  $parts = explode("\n", $closed_days_raw);
  foreach ($parts as $date) {
    $date = trim($date);
    if (drupal_strlen($date) == 5) {
      $hours_of_operation['closed_days'][] = $date;
    }
  }
  variable_set('merci_hours_operation', $hours_of_operation);
}