function date_timezone_user_form in Date 6
Same name and namespace in other branches
- 5.2 date_timezone/date_timezone.module \date_timezone_user_form()
- 6.2 date_timezone/date_timezone.module \date_timezone_user_form()
Override form for the user timezone settings form. Display a list of timezone names instead of offsets and hide the offset value.
1 call to date_timezone_user_form()
- date_timezone_form_alter in date_timezone/
date_timezone.module - Implementation of hook_form_alter().
File
- date_timezone/
date_timezone.module, line 73 - 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_user_form(&$form) {
$account = $form['_account']['#value'];
$form['timezone']['#element_validate'] = array(
'date_timezone_update_user',
);
$form['timezone']['#uid'] = $account->uid;
$form['timezone']['timezone']['#type'] = 'hidden';
$form['timezone']['timezone']['#value'] = $form['timezone']['timezone']['#default_value'];
$timezone = $account->timezone_name ? $account->timezone_name : variable_get('date_default_timezone_name', NULL);
$form['timezone']['timezone_name'] = array(
'#type' => 'select',
'#title' => t('Default time zone'),
'#default_value' => $timezone,
'#options' => date_timezone_names(),
'#description' => t('Select your current local time. If in doubt, choose the timezone that is closest to your location which has the same rules for daylight saving time. Dates and times throughout this site will be displayed using this time zone.'),
);
return $form;
}