You are here

function date_content_display_form in Date 6.2

Insert Date field formatter settings into the Display Fields form.

1 call to date_content_display_form()
date_form_alter in date/date.module
Implementation of hook_form_alter(). Make sure date information gets updated.

File

date/date.module, line 802
Defines date/time field types for the Content Construction Kit (CCK).

Code

function date_content_display_form(&$form, &$form_state) {
  $fields = content_fields();
  $date_fields = array();
  foreach ($fields as $field) {
    if (in_array($field['type'], array(
      'date',
      'datestamp',
      'datetime',
    ))) {
      $date_fields[$field['field_name']] = $field;
    }
  }
  foreach ($form as $field_name => $element) {
    if (drupal_substr($field_name, 0, 6) == 'field_') {
      if (array_key_exists($field_name, $date_fields)) {
        $field = $date_fields[$field_name];
        foreach ($element as $context => $value) {
          if (!in_array($context, array(
            'human_name',
            'weight',
            'parent',
            'label',
          ))) {
            $options['type_name'] = $form['#type_name'];
            $options['context'] = $context;
            $base_form = $form[$field_name][$context]['format'];
            $form[$field_name][$context]['format'] = array();
            $form[$field_name][$context]['format']['base'] = $base_form;
            $form[$field_name][$context]['format']['extra'] = date_formatter_settings($form_state, $field, $options);
            $form[$field_name][$context]['format']['#element_validate'] = array(
              'date_formatter_settings_validate',
            );
          }
        }
      }
    }
  }
}