You are here

function date_api_configure_custom_date_formats in Date 6.2

Allow users to configure custom date formats.

1 string reference to 'date_api_configure_custom_date_formats'
date_api_menu in ./date_api.module
Implementation of hook_menu().

File

./date_api.admin.inc, line 27
Administrative page callbacks for the date_api module.

Code

function date_api_configure_custom_date_formats() {

  // Add date_api.js and js settings.
  date_api_add_system_javascript();
  $output = '';

  // Get list of custom date formats.
  $formats = date_get_formats('custom', TRUE);
  if (!empty($formats)) {
    $rows = array();
    foreach ($formats as $format => $format_info) {
      $display_text = date_format_date(date_now(), 'custom', $format);
      $delete_link = l(t('remove'), 'admin/settings/date-time/formats/delete/' . $format_info['dfid']);
      $row = array(
        $display_text,
        $delete_link,
      );
      $rows[] = $row;
    }
    $output = theme('table', array(), $rows);
  }
  else {
    $output = t('No custom formats configured. Please <a href="@link">add</a> some.', array(
      '@link' => url('admin/settings/date-time/formats/add'),
    ));
  }
  return $output;
}