Index: apachesolr.admin.inc =================================================================== --- apachesolr.admin.inc (revision 27088) +++ apachesolr.admin.inc (working copy) @@ -605,3 +605,58 @@ $form_state['redirect'] = 'admin/build/block'; } +function apachesolr_localization_form() { + $form = array(); + + $time = time(); + + $form['date_facet'] = array( + '#type' => 'fieldset', + '#title' => t('Date Facet'), + '#description' => t('See !link for formatting options.', array('!link' => l('http://php.net/manual/en/function.date.php', 'http://php.net/manual/en/function.date.php'))), + ); + + $form['date_facet']['apachesolr_l10n_date_facet_YEAR'] = array( + '#type' => 'textfield', + '#title' => 'YEAR', + '#default_value' => variable_get('apachesolr_l10n_date_facet_YEAR', 'Y'), + '#description' => t('Year in date facet. Current value %format creates %date', array('%format' => variable_get('apachesolr_l10n_date_facet_YEAR', 'Y'), '%date' => format_date($time, 'custom', variable_get('apachesolr_l10n_date_facet_YEAR', 'Y')))), + ); + + $form['date_facet']['apachesolr_l10n_date_facet_MONTH'] = array( + '#type' => 'textfield', + '#title' => 'MONTH', + '#default_value' => variable_get('apachesolr_l10n_date_facet_MONTH', 'F Y'), + '#description' => t('Month in date facet. Current value %format creates %date', array('%format' => variable_get('apachesolr_l10n_date_facet_MONTH', 'F Y'), '%date' => format_date($time, 'custom', variable_get('apachesolr_l10n_date_facet_MONTH', 'F Y')))), + ); + + $form['date_facet']['apachesolr_l10n_date_facet_DAY'] = array( + '#type' => 'textfield', + '#title' => 'DAY', + '#default_value' => variable_get('apachesolr_l10n_date_facet_DAY', 'F j, Y'), + '#description' => t('Day in date facet. Current value %format creates %date', array('%format' => variable_get('apachesolr_l10n_date_facet_DAY', 'F j, Y'), '%date' => format_date($time, 'custom', variable_get('apachesolr_l10n_date_facet_DAY', 'F j, Y')))), + ); + + $form['date_facet']['apachesolr_l10n_date_facet_HOUR'] = array( + '#type' => 'textfield', + '#title' => 'HOUR', + '#default_value' => variable_get('apachesolr_l10n_date_facet_HOUR', 'g A'), + '#description' => t('Hour in date facet. Current value %format creates %date', array('%format' => variable_get('apachesolr_l10n_date_facet_HOUR', 'g A'), '%date' => format_date($time, 'custom', variable_get('apachesolr_l10n_date_facet_HOUR', 'g A')))), + ); + + $form['date_facet']['apachesolr_l10n_date_facet_MINUTE'] = array( + '#type' => 'textfield', + '#title' => 'MINUTE', + '#default_value' => variable_get('apachesolr_l10n_date_facet_MINUTE', 'g:i A'), + '#description' => t('Minute in date facet. Current value %format creates %date', array('%format' => variable_get('apachesolr_l10n_date_facet_MINUTE', 'g:i A'), '%date' => format_date($time, 'custom', variable_get('apachesolr_l10n_date_facet_MINUTE', 'g:i A')))), + ); + + $form['date_facet']['apachesolr_l10n_date_facet_SECOND'] = array( + '#type' => 'textfield', + '#title' => 'SECOND', + '#default_value' => variable_get('apachesolr_l10n_date_facet_SECOND', 'g:i:s A'), + '#description' => t('Second in date facet. Current value %format creates %date', array('%format' => variable_get('apachesolr_l10n_date_facet_SECOND', 'g:i:s A'), '%date' => format_date($time, 'custom', variable_get('apachesolr_l10n_date_facet_SECOND', 'g:i:s A')))), + ); + + return system_settings_form($form); +} Index: apachesolr.module =================================================================== --- apachesolr.module (revision 27088) +++ apachesolr.module (working copy) @@ -77,6 +77,16 @@ 'file' => 'apachesolr.admin.inc', 'type' => MENU_CALLBACK, ); + $items['admin/settings/apachesolr/localization'] = array( + 'title' => 'Localization', + 'weight' => 0, + 'page callback' => 'drupal_get_form', + 'page arguments' => array('apachesolr_localization_form'), + 'access arguments' => array('administer site configuration'), + 'file' => 'apachesolr.admin.inc', + 'type' => MENU_LOCAL_TASK, + ); + return $items; } @@ -809,17 +819,17 @@ if ($unix > 0) { switch ($gap) { case 'YEAR': - return gmdate('Y', $unix); + return format_date($unix, 'custom', variable_get('apachesolr_l10n_date_facet_YEAR', 'Y')); case 'MONTH': - return gmdate('F Y', $unix); + return format_date($unix, 'custom', variable_get('apachesolr_l10n_date_facet_MONTH', 'F Y')); case 'DAY': - return gmdate('F j, Y', $unix); + return format_date($unix, 'custom', variable_get('apachesolr_l10n_date_facet_DAY', 'F j, Y')); case 'HOUR': - return gmdate('g A', $unix); + return format_date($unix, 'custom', variable_get('apachesolr_l10n_date_facet_HOUR', 'g A')); case 'MINUTE': - return gmdate('g:i A', $unix); + return format_date($unix, 'custom', variable_get('apachesolr_l10n_date_facet_MINUTE', 'g:i A')); case 'SECOND': - return gmdate('g:i:s A', $unix); + return format_date($unix, 'custom', variable_get('apachesolr_l10n_date_facet_SECOND', 'g:i:s A')); } }