function date_tools_change_type_form in Date 6.2
Same name and namespace in other branches
- 8 date_tools/date_tools.change_type.inc \date_tools_change_type_form()
- 7.3 date_tools/date_tools.change_type.inc \date_tools_change_type_form()
- 7 date_tools/date_tools.change_type.inc \date_tools_change_type_form()
- 7.2 date_tools/date_tools.change_type.inc \date_tools_change_type_form()
A form to change the type of date used in date fields.
1 string reference to 'date_tools_change_type_form'
- date_tools_menu in date_tools/
date_tools.module
File
- date_tools/
date_tools.change_type.inc, line 10 - Code to change the type of a date.
Code
function date_tools_change_type_form() {
$form = array();
$fields = content_fields();
$date_options = array();
$type_options = array();
$labels = array();
foreach (date_field_info() as $type => $info) {
$type_options[$type] = $info['label'] . ': ' . $info['description'];
$labels[$type] = $info['label'];
}
// Get the available date fields.
foreach ($fields as $field_name => $field) {
if ($field['type'] == 'date' || $field['type'] == 'datestamp' || $field['type'] == 'datetime') {
$date_options[$labels[$field['type']]][$field_name] = t('Field @label (@field_name)', array(
'@label' => $field['widget']['label'],
'@field_name' => $field_name,
'@type' => $labels[$field['type']],
));
}
}
if (sizeof($date_options) < 1) {
drupal_set_message(t('There are no date fields in this database.'));
return $form;
}
$form['date_field'] = array(
'#type' => 'select',
'#options' => $date_options,
'#title' => t('Date field'),
'#default_value' => '',
'#description' => t('The date field which whose type should be changed.'),
);
$form['type'] = array(
'#type' => 'radios',
'#options' => $type_options,
'#default_value' => '',
'#required' => TRUE,
'#description' => t('The type of date to change the field to.'),
'#prefix' => '<strong>' . t('New type:') . '</strong>',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Change'),
);
return $form;
}