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',
);
}
}
}
}
}
}