function views_handler_field_date::options_form

3.x views_handler_field_date.inc views_handler_field_date::options_form(&$form, &$form_state)
2.x views_handler_field_date.inc views_handler_field_date::options_form(&$form, &$form_state)

Default options form that provides the label widget that all fields should have.

Overrides views_handler_field::options_form

1 call to views_handler_field_date::options_form()
views_handler_field_profile_date::options_form in modules/profile/views_handler_field_profile_date.inc
Default options form that provides the label widget that all fields should have.
1 method overrides views_handler_field_date::options_form()
views_handler_field_profile_date::options_form in modules/profile/views_handler_field_profile_date.inc
Default options form that provides the label widget that all fields should have.

File

handlers/views_handler_field_date.inc, line 17

Class

views_handler_field_date
A handler to provide proper displays for dates.

Code

function options_form(&$form, &$form_state) {
  parent::options_form($form, $form_state);
  $time = time();

  $form['date_format'] = array(
    '#type' => 'select',
    '#title' => t('Date format'),
    '#options' => array(
      'small' => t('Short date format') . ' ' . format_date($time, 'small'),
      'medium' => t('Medium date format') . ' ' . format_date($time, 'medium'),
      'large' => t('Long date format') . ' ' . format_date($time, 'large'),
      'custom' => t('Custom'),
      'raw time ago' => t('Time ago'),
      'time ago' => t('Time ago (with "ago" appended)'),
      'raw time span' => t('Time span (future dates start with - )'),
      'time span' => t('Time span (with "ago/hence" appended)'),
    ),
    '#default_value' => isset($this->options['date_format']) ? $this->options['date_format'] : 'small',
  );
  $form['custom_date_format'] = array(
    '#type' => 'textfield',
    '#title' => t('Custom date format'),
    '#description' => t('If "Custom", see <a href="http://us.php.net/manual/en/function.date.php" target="_blank">the PHP docs</a> for date formats. If "Time ago", enter the number of different time units to display, which defaults to 2.'),
    '#default_value' => isset($this->options['custom_date_format']) ? $this->options['custom_date_format'] : '',
    '#process' => array('views_process_dependency'),
    '#dependency' => array('edit-options-date-format' => array('custom', 'raw time ago', 'time ago', 'raw time span', 'time span')),
  );
}