function system_add_date_format_type_form

Add new date type.

Related topics

1 string reference to 'system_add_date_format_type_form'
system_menu in modules/system/system.module
Implements hook_menu().

File

modules/system/system.admin.inc, line 2127

Code

function system_add_date_format_type_form($form, &$form_state) {
    $form['date_type'] = array(
        '#title' => t('Date type'),
        '#type' => 'textfield',
        '#required' => TRUE,
    );
    $form['machine_name'] = array(
        '#type' => 'machine_name',
        '#machine_name' => array(
            'exists' => 'system_get_date_types',
            'source' => array(
                'date_type',
            ),
        ),
    );
    // Get list of all available date formats.
    $formats = array();
    drupal_static_reset('system_get_date_formats');
    $date_formats = system_get_date_formats();
    // Call this to rebuild the list, and to have default list.
    foreach ($date_formats as $type => $format_info) {
        $formats = array_merge($formats, $format_info);
    }
    $custom_formats = system_get_date_formats('custom');
    if (!empty($custom_formats)) {
        $formats = array_merge($formats, $custom_formats);
    }
    $choices = array();
    foreach ($formats as $f => $format) {
        $choices[$f] = format_date(REQUEST_TIME, 'custom', $f);
    }
    // Show date format select list.
    $form['date_format'] = array(
        '#type' => 'select',
        '#title' => t('Date format'),
        '#attributes' => array(
            'class' => array(
                'date-format',
            ),
        ),
        '#options' => $choices,
        '#required' => TRUE,
    );
    $form['actions'] = array(
        '#type' => 'actions',
    );
    $form['actions']['submit'] = array(
        '#type' => 'submit',
        '#value' => t('Add date type'),
    );
    $form['#validate'][] = 'system_add_date_format_type_form_validate';
    $form['#submit'][] = 'system_add_date_format_type_form_submit';
    return $form;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.