static function getGenericDateTimeSearchItems($options)
{
$params['with_time'] = false;
$params['with_future'] = false;
$params['with_days'] = true;
$params['with_specific_date'] = true;
if (is_array($options) && count($options)) {
foreach ($options as $key => $val) {
$params[$key] = $val;
}
}
$dates = array();
if ($params['with_time']) {
$dates['NOW'] = __('Now');
if ($params['with_days']) {
$dates['TODAY'] = __('Today');
}
} else {
$dates['NOW'] = __('Today');
}
if ($params['with_specific_date']) {
$dates[0] = __('Specify a date');
}
if ($params['with_time']) {
for ($i = 1; $i <= 24; $i++) {
$dates['-' . $i . 'HOUR'] = sprintf(_n('- %d hour', '- %d hours', $i), $i);
}
}
for ($i = 1; $i <= 7; $i++) {
$dates['-' . $i . 'DAY'] = sprintf(_n('- %d day', '- %d days', $i), $i);
}
if ($params['with_days']) {
$dates['LASTSUNDAY'] = __('last Sunday');
$dates['LASTMONDAY'] = __('last Monday');
$dates['LASTTUESDAY'] = __('last Tuesday');
$dates['LASTWEDNESDAY'] = __('last Wednesday');
$dates['LASTTHURSDAY'] = __('last Thursday');
$dates['LASTFRIDAY'] = __('last Friday');
$dates['LASTSATURDAY'] = __('last Saturday');
}
for ($i = 1; $i <= 10; $i++) {
$dates['-' . $i . 'WEEK'] = sprintf(_n('- %d week', '- %d weeks', $i), $i);
}
if ($params['with_days']) {
$dates['BEGINMONTH'] = __('Beginning of the month');
}
for ($i = 1; $i <= 12; $i++) {
$dates['-' . $i . 'MONTH'] = sprintf(_n('- %d month', '- %d months', $i), $i);
}
if ($params['with_days']) {
$dates['BEGINYEAR'] = __('Beginning of the year');
}
for ($i = 1; $i <= 10; $i++) {
$dates['-' . $i . 'YEAR'] = sprintf(_n('- %d year', '- %d years', $i), $i);
}
if ($params['with_future']) {
if ($params['with_time']) {
for ($i = 1; $i <= 24; $i++) {
$dates[$i . 'HOUR'] = sprintf(_n('+ %d hour', '+ %d hours', $i), $i);
}
}
for ($i = 1; $i <= 7; $i++) {
$dates[$i . 'DAY'] = sprintf(_n('+ %d day', '+ %d days', $i), $i);
}
for ($i = 1; $i <= 10; $i++) {
$dates[$i . 'WEEK'] = sprintf(_n('+ %d week', '+ %d weeks', $i), $i);
}
for ($i = 1; $i <= 12; $i++) {
$dates[$i . 'MONTH'] = sprintf(_n('+ %d month', '+ %d months', $i), $i);
}
for ($i = 1; $i <= 10; $i++) {
$dates[$i . 'YEAR'] = sprintf(_n('+ %d year', '+ %d years', $i), $i);
}
}
return $dates;
}