You are here

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

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

@todo Please document this function.

See also

http://drupal.org/node/1354

1 call to merci_admin_settings_submit()
MerciUserTestCase::testMerciHoursOfOperation in tests/merci_user.test
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 168
MERCI - Managed Equipment Reservation Checkout and Inventory

Code

function merci_admin_settings_submit($form, &$form_state) {
  $field = content_fields('field_merci_date');
  if ($form_state['values']['merci_lock'] != $field['locked']) {
    $field['locked'] = $form_state['values']['merci_lock'];
    module_load_include('inc', 'content', 'includes/content.crud');
    content_field_instance_update($field);
  }
  $days_of_the_week = array(
    'sun',
    'mon',
    'tue',
    'wed',
    'thu',
    'fri',
    'sat',
  );
  $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] = FALSE;
    }
    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);
}