You are here

function date_format_options in Date 6.2

Same name and namespace in other branches
  1. 5.2 date_api.module \date_format_options()
  2. 6 date/date_admin.inc \date_format_options()

Store personalized format options for each user.

TODO see what is needed to remove this completely. It is now only used by Date Popup and not really needed there.

Return value

array

1 call to date_format_options()
date_popup_formats in date_popup/date_popup.module
Format options array.

File

date_popup/date_popup.module, line 507
A module to enable jquery calendar and time entry popups. Requires the Date API.

Code

function date_format_options() {
  global $user;
  $options = array();
  $formats = date_get_formats();
  $options = array();
  module_load_include('inc', 'date', 'date_admin');
  $now = date_example_date();
  if (!empty($now)) {
    foreach ($formats as $type => $format_types) {
      foreach ($format_types as $format => $format_attributes) {

        // Create an option that shows date only without time, along with the
        // default string which has both date and time.
        $no_time = date_limit_format($format, array(
          'month',
          'day',
          'year',
        ));
        $zones = array(
          '',
          'O',
          'P',
          'e',
        );
        foreach ($zones as $zone) {
          $time_format = !empty($zone) ? $format . ' ' . $zone : $format;
          $options[$no_time] = date_format_date($now, 'custom', $no_time);
          $options[$time_format] = date_format_date($now, 'custom', $time_format);
        }
      }
    }
    asort($options);
  }
  return $options;
}