Community Documentation

system_date_time_settings

5 system.module system_date_time_settings()
6 system.admin.inc system_date_time_settings()
7 system.admin.inc system_date_time_settings()
8 system.admin.inc system_date_time_settings()

File

modules/system/system.module, line 780
Configuration system that lets administrators modify the workings of the site.

Code

<?php
function system_date_time_settings() {
  // Date settings:
  $zones = _system_zonelist();

  // Date settings: possible date formats
  $dateshort = array(
    'Y-m-d H:i',
    'm/d/Y - H:i',
    'd/m/Y - H:i',
    'Y/m/d - H:i',
    'd.m.Y - H:i',
    'm/d/Y - g:ia',
    'd/m/Y - g:ia',
    'Y/m/d - g:ia',
    'M j Y - H:i',
    'j M Y - H:i',
    'Y M j - H:i',
    'M j Y - g:ia',
    'j M Y - g:ia',
    'Y M j - g:ia',
  );
  $datemedium = array(
    'D, Y-m-d H:i',
    'D, m/d/Y - H:i',
    'D, d/m/Y - H:i',
    'D, Y/m/d - H:i',
    'F j, Y - H:i',
    'j F, Y - H:i',
    'Y, F j - H:i',
    'D, m/d/Y - g:ia',
    'D, d/m/Y - g:ia',
    'D, Y/m/d - g:ia',
    'F j, Y - g:ia',
    'j F Y - g:ia',
    'Y, F j - g:ia',
    'j. F Y - G:i',
  );
  $datelong = array(
    'l, F j, Y - H:i',
    'l, j F, Y - H:i',
    'l, Y,  F j - H:i',
    'l, F j, Y - g:ia',
    'l, j F Y - g:ia',
    'l, Y,  F j - g:ia',
    'l, j. F Y - G:i',
  );

  // Date settings: construct choices for user
  foreach ($dateshort as $f) {
    $dateshortchoices[$f] = format_date(time(), 'custom', $f);
  }
  foreach ($datemedium as $f) {
    $datemediumchoices[$f] = format_date(time(), 'custom', $f);
  }
  foreach ($datelong as $f) {
    $datelongchoices[$f] = format_date(time(), 'custom', $f);
  }

  $form['date_default_timezone'] = array(
    '#type' => 'select', 
    '#title' => t('Default time zone'), 
    '#default_value' => variable_get('date_default_timezone', 0), 
    '#options' => $zones, 
    '#description' => t('Select the default site time zone.'),
  );

  $form['configurable_timezones'] = array(
    '#type' => 'radios', 
    '#title' => t('Configurable time zones'), 
    '#default_value' => variable_get('configurable_timezones', 1), 
    '#options' => array(t('Disabled'), t('Enabled')), 
    '#description' => t('Enable or disable user-configurable time zones. When enabled, users can set their own time zone and dates will be updated accordingly.'),
  );

  $form['date_format_short'] = array(
    '#type' => 'select', 
    '#title' => t('Short date format'), 
    '#default_value' => variable_get('date_format_short', $dateshort[1]), 
    '#options' => $dateshortchoices, 
    '#description' => t('The short format of date display.'),
  );

  $form['date_format_medium'] = array(
    '#type' => 'select', 
    '#title' => t('Medium date format'), 
    '#default_value' => variable_get('date_format_medium', $datemedium[1]), 
    '#options' => $datemediumchoices, 
    '#description' => t('The medium sized date display.'),
  );

  $form['date_format_long'] = array(
    '#type' => 'select', 
    '#title' => t('Long date format'), 
    '#default_value' => variable_get('date_format_long', $datelong[0]), 
    '#options' => $datelongchoices, 
    '#description' => t('Longer date format used for detailed display.'),
  );

  $form['date_first_day'] = array(
    '#type' => 'select', 
    '#title' => t('First day of week'), 
    '#default_value' => variable_get('date_first_day', 0), 
    '#options' => array(
      0 => t('Sunday'),
      1 => t('Monday'),
      2 => t('Tuesday'),
      3 => t('Wednesday'),
      4 => t('Thursday'),
      5 => t('Friday'),
      6 => t('Saturday'),
    ), 
    '#description' => t('The first day of the week for calendar views.'),
  );

  return system_settings_form($form);
}
?>
Login or register to post comments