You are here

function date_timezone_update_site in Date 6

Same name and namespace in other branches
  1. 5.2 date_timezone/date_timezone.module \date_timezone_update_site()
  2. 6.2 date_timezone/date_timezone.module \date_timezone_update_site()

Callback from site timezone settings form to update site timezone info. When the timezone name is updated, update the offset as well.

1 string reference to 'date_timezone_update_site'
date_timezone_site_form in date_timezone/date_timezone.module
Override form for the site timezone settings form. Display a list of timezone names instead of offsets and hide the offset value.

File

date_timezone/date_timezone.module, line 95
This module will make the alter the user and site timezone forms to select a timezone name instead of a timezone offset.

Code

function date_timezone_update_site($element, &$form_state) {
  $timezone = $element['#value'];
  if (empty($timezone)) {
    form_set_value($element, $element['#offset'], $form_state);
  }
  else {
    variable_set('date_default_timezone_name', $timezone);
    $date = date_make_date('now', $timezone);
    form_set_value($element, date_offset_get($date), $form_state);
  }
}