<?php
/*
Custom Contact Forms Plugin
By Taylor Lovett - http://www.taylorlovett.com
Plugin URL: http://www.taylorlovett.com/wordpress-plugins
Fixed field 'timezones' added by Denis Collis - denis.collis@gmail.com
*/
if (!class_exists('ccf_timezones_field')) {
class ccf_timezones_field {
var $field_code;
function ccf_timezones_field($class = NULL, $id = NULL, $initial_value = NULL, $field_instructions = NULL) {
$this->field_code = '';
$class_attr = ($class == NULL) ? '' : $class;
$id_attr = ($id == NULL) ? '' : ' id="'.$id.'" ';
if ($field_instructions == NULL) {
$instructions_attr = '';
$tooltip_class = '';
} else {
$instructions_attr = ' title="'.$field_instructions.'" ';
$tooltip_class = 'ccf-tooltip-field';
}
$this->field_code .= '<select name="timezones" class="'.$tooltip_class.' ' . $class_attr . '" ' . $id_attr . $instructions_attr . '>' . "\n";
$timezones = array(
'(GMT-12:00) International Date Line West',
'(GMT-11:00) Midway Island, Samoa',
'(GMT-10:00) Hawaii',
'(GMT-09:00) Alaska',
'(GMT-08:00) Pacific Time (US & Canada)',
'(GMT-08:00) Tijuana, Baja California',
'(GMT-07:00) Arizona',
'(GMT-07:00) Chihuahua, La Paz, Mazatlan',
'(GMT-07:00) Mountain Time (US & Canada)',
'(GMT-06:00) Central America',
'(GMT-06:00) Central Time (US & Canada)',
'(GMT-06:00) Guadalajara, Mexico City, Monterrey',
'(GMT-06:00) Saskatchewan',
'(GMT-05:00) Bogota, Lima, Quito, Rio Branco',
'(GMT-05:00) Eastern Time (US & Canada)',
'(GMT-05:00) Indiana (East)',
'(GMT-04:00) Atlantic Time (Canada)',
'(GMT-04:00) Caracas, La Paz',
'(GMT-04:00) Manaus',
'(GMT-04:00) Santiago',
'(GMT-03:30) Newfoundland',
'(GMT-03:00) Brasilia',
'(GMT-03:00) Buenos Aires',
'(GMT-03:00) Georgetown',
'(GMT-03:00) Greenland',
'(GMT-03:00) Montevideo',
'(GMT-02:00) Mid-Atlantic',
'(GMT-01:00) Cape Verde Is.',
'(GMT-01:00) Azores',
'(GMT+00:00) Casablanca, Monrovia, Reykjavik',
'(GMT+00:00) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London',
'(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna',
'(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague',
'(GMT+01:00) Brussels, Copenhagen, Madrid, Paris',
'(GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb',
'(GMT+01:00) West Central Africa',
'(GMT+02:00) Amman',
'(GMT+02:00) Athens, Bucharest, Istanbul',
'(GMT+02:00) Beirut',
'(GMT+02:00) Cairo',
'(GMT+02:00) Johannesburg, Cape Town, Durban, Pretoria',
'(GMT+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius',
'(GMT+02:00) Jerusalem',
'(GMT+02:00) Minsk',
'(GMT+02:00) Windhoek',
'(GMT+03:00) Kuwait, Riyadh, Baghdad',
'(GMT+03:00) Moscow, St. Petersburg, Volgograd',
'(GMT+03:00) Nairobi',
'(GMT+03:00) Tbilisi',
'(GMT+03:30) Tehran',
'(GMT+04:00) Abu Dhabi, Muscat',
'(GMT+04:00) Baku',
'(GMT+04:00) Yerevan',
'(GMT+04:30) Kabul',
'(GMT+05:00) Yekaterinburg',
'(GMT+05:00) Islamabad, Karachi, Tashkent',
'(GMT+05:30) Sri Jayawardenapura',
'(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi',
'(GMT+05:45) Kathmandu',
'(GMT+06:00) Almaty, Novosibirsk',
'(GMT+06:00) Astana, Dhaka',
'(GMT+06:30) Yangon (Rangoon)',
'(GMT+07:00) Bangkok, Hanoi, Jakarta',
'(GMT+07:00) Krasnoyarsk',
'(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi',
'(GMT+08:00) Kuala Lumpur, Singapore',
'(GMT+08:00) Irkutsk, Ulaan Bataar',
'(GMT+08:00) Perth',
'(GMT+08:00) Taipei',
'(GMT+09:00) Osaka, Sapporo, Tokyo',
'(GMT+09:00) Seoul',
'(GMT+09:00) Yakutsk',
'(GMT+09:30) Adelaide, Darwin',
'(GMT+10:00) Brisbane, Canberra, Melbourne, Sydney, Hobart',
'(GMT+10:00) Guam, Port Moresby',
'(GMT+10:00) Vladivostok',
'(GMT+11:00) Magadan, Solomon Is., New Caledonia',
'(GMT+12:00) Auckland, Wellington',
'(GMT+12:00) Fiji, Kamchatka, Marshall Is.',
'(GMT+13:00) Nuku\'alofa'
);
foreach ($timezones as $timezone) {
if ($initial_value != NULL && $timezone == $initial_value)
$this->field_code .= '<option selected="selected">' . $timezone . '</option>' . "\n";
else
$this->field_code .= '<option>' . $timezone . '</option>' . "\n";
}
$this->field_code .= '</select>';
}
function getCode() {
return $this->field_code;
}
}
}
?>