function date_views_date_range in Date 5
4 calls to date_views_date_range()
- date_views_browser_navigation in ./date_views.inc
- Navigation links for the full view
- date_views_browser_period_start_stamp in ./date_views.inc
- Find the timestamp for the beginning of the period of the analyzed date arg
- _date_views_argument_range_handler in ./date_views.inc
- _date_views_query_alter in ./date_views.inc
- Implementation of hook_views_query()
Used to make sure view defaults to current date if no date selected
File
- ./date_views.inc, line 374
Code
function date_views_date_range($arg, $field = NULL) {
if (stristr($arg, 'P')) {
$range = date_plus_period($arg);
$min_date = $range[0];
$max_date = $range[1];
}
elseif (stristr($arg, '-W') && !stristr($arg, '--')) {
$range = date_week_value($arg);
$min_date = $range[0];
$max_date = $range[1];
}
else {
$range = (array) explode('--', $arg);
$min_date = date_range_value($range[0], 'min');
$max_date = date_range_value($range[1] ? $range[1] : $range[0], 'max');
}
if (isset($field)) {
$min_date = date_unset_granularity($min_date, date_granularity_array($field), $field['type']);
$max_date = date_unset_granularity($max_date, date_granularity_array($field), $field['type']);
}
return array(
$min_date,
$max_date,
);
}