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'];
}