You are here

function datepicker_block_form_submit in Datepicker 7

Submit handler for the event finder block form.

File

datepicker_block/datepicker_block.module, line 95

Code

function datepicker_block_form_submit(&$form, &$form_state) {
  $values =& $form_state['values'];
  $use_current_path = datepicker_block_defaults('path_current');
  if (!empty($use_current_path)) {
    $path = request_path();
  }
  else {
    $path = datepicker_block_defaults('path');
  }
  $identifier = datepicker_block_defaults('identifier');
  $field_type = datepicker_block_defaults('field_type');
  $format = datepicker_block_defaults('format');
  if ($field_type == 'range') {
    $query = array(
      $identifier . '[min][date]' => date($format, strtotime($values['finder'])),
      $identifier . '[max][date]' => date($format, strtotime($values['finder']) + 86400),
    );
  }
  elseif ($field_type == 'single') {
    $query = array(
      $identifier . '[value][date]' => date($format, strtotime($values['finder'])),
    );
  }
  else {
    $ids = explode('|', $identifier);
    $query = array();
    foreach ($ids as $id) {
      $query[$id . '[value][date]'] = date($format, strtotime($values['finder']));
    }
  }
  $form_state['redirect'] = array(
    $path,
    array(
      'query' => $query,
    ),
  );
  $values =& $form_state['values'];
}