From 414365bf48e0ba281c5027a2ef6e44178a34abf4 Mon Sep 17 00:00:00 2001 From: Roland Gruber Date: Thu, 13 Oct 2005 15:36:29 +0000 Subject: [PATCH] removed time zone shifting, logon hours are always local time --- lam/lib/modules/sambaSamAccount.inc | 50 +++-------------------------- 1 file changed, 5 insertions(+), 45 deletions(-) diff --git a/lam/lib/modules/sambaSamAccount.inc b/lam/lib/modules/sambaSamAccount.inc index 71ec0dd3..2327ac9f 100644 --- a/lam/lib/modules/sambaSamAccount.inc +++ b/lam/lib/modules/sambaSamAccount.inc @@ -248,18 +248,7 @@ class sambaSamAccount extends baseModule { "Text" => _("Windows domain name of account.")), "logonHours" => array( "ext" => "FALSE", "Headline" => _("Logon hours"), - "Text" => _("This option defines the allowed logon hours for this account.") . "


". - _("Time zones:") . "

" . - "GMT-12: " . _("Eniwetok, Kwajalein") . "
" . "GMT-11: " . _("Midway Island, Samoa") . "
" . "GMT-10: " . _("Hawaii") . "
" . - "GMT-09: " . _("Alaska") . "
" . "GMT-08: " . _("Pacific Time (US & Canada)") . "
" . "GMT-07: " . _("Mountain Time (US & Canada)") . "
" . - "GMT-06: " . _("Central Time (US & Canada), Mexico City") . "
" . "GMT-05: " . _("Eastern Time (US & Canada), Bogota") . "
" . - "GMT-04: " . _("Atlantic time (Canada), Caracas") . "
" . "GMT-03: " . _("Brazil, Buenos Aires") . "
" . "GMT-02: " . _("Mid-Atlantic") . "
" . - "GMT-01: " . _("Azores, Cape Verde Islands") . "
" . "GMT:     " . _("Western Europe Time, London, Lisbon") . "
" . - "GMT+01: " . _("Central Europe Time, Paris, Berlin") . "
" . "GMT+02: " . _("Eastern Europe Time, South Africa") . "
" . - "GMT+03: " . _("Baghdad, Riyadh, Moscow") . "
" . "GMT+04: " . _("Abu Dhabi, Muscat, Baku") . "
" . "GMT+05: " . _("Islamabad, Karachi") . "
" . - "GMT+06: " . _("Almaty, Dhaka, Colombo") . "
" . "GMT+07: " . _("Bangkok, Hanoi, Jakarta") . "
" . "GMT+08: " . _("Beijing, Perth, Singapore") . "
" . - "GMT+09: " . _("Tokyo, Seoul, Osaka, Yakutsk") . "
" . "GMT+10: " . _("East Australian Standard, Guam") . "
" . - "GMT+11: " . _("Magadan, Solomon Islands") . "
" . "GMT+12: " . _("Auckland, Fiji, Kamchatka")), + "Text" => _("This option defines the allowed logon hours for this account.")), "logonHoursUpload" => array( "ext" => "FALSE", "Headline" => _("Logon hours"), "Text" => _("This option defines the allowed logon hours for this account. The format is the same as for the LDAP attribute. The 24*7 hours are represented as 168 bit which are saved as 21 hex (21*8 = 168) values. The first bit represents Sunday 0:00 - 0:59 in GMT.")), @@ -971,33 +960,17 @@ class sambaSamAccount extends baseModule { for ($i = 0; $i < 24*7; $i++) { $hour[$i] = substr($logonHours, $i, 1); } - // get offset - $offset = 0; - if ($post['timezone']) { - if (strlen(substr($post['timezone'], 3)) > 0) { - $part = substr($post['timezone'], 3); - if ($part[1] == '1') $offset = 10; - $offset = $offset + intval($part[2]); - if ($part[0] == '-') $offset = -$offset; - } - } // display input for ($i = 0; $i < 24*7; $i++) { - $hr = $i + $offset; - if ($hr < 0) { - $hr = $hr + 24*7; - } elseif ($hr >= 24*7) { - $hr = $hr - 24*7; - } if ($i % 7 == 0) { $return[0][floor($i / 24)+1] = array('kind' => 'text', 'text' => '' . $days[floor($i / 24)] . '', 'td' => array('width' => "11%", 'align' => 'center')); } $return[$i % 24 + 1][floor($i/24) + 1] = array('kind' => 'input', - 'name' => 'lh_' . $hr, + 'name' => 'lh_' . $i, 'type' => 'checkbox', - 'checked' => $hour[$hr] ? true : false, + 'checked' => $hour[$i] ? true : false, 'td' => array('align' => 'center')); } $return[0][0] = array('kind' => 'text', 'text' => '' . _('Time') . '', 'td' => array('width' => "12.5%")); @@ -1005,23 +978,10 @@ class sambaSamAccount extends baseModule { $return[1 + $h][0] = array('kind' => 'text', 'text' => "$h:00 - $h:59"); } $return[] = array(0 => array('kind' => 'text', 'text' => ' ', 'td' => array('colspan' => 8))); - $timezones = array('GMT'); - for ($i = 1; $i <= 12; $i++) { - if ($i < 10) $t = '0' . $i; - else $t = $i; - array_push($timezones, 'GMT+' . $t); - array_unshift($timezones, 'GMT-' . $t); - } $return[] = array( 0 => array('kind' => 'input', 'name' => 'form_subpage_sambaSamAccount_attributes_submit', 'type' => 'submit', 'value' => _('Submit'), 'td' => array('align' => 'right')), - 1 => array('kind' => 'input', 'name' => 'form_subpage_sambaSamAccount_attributes_abort', 'type' => 'submit', 'value' => _('Abort'), 'td' => array('align' => 'left')), - 2 => array('kind' => 'text', 'td' => array('colspan' => 2)), - 3 => array('kind' => 'table', 'td' => array('colspan' => 4, 'align' => 'right'), 'value' => array(0 => array( - 0 => array('kind' => 'text', 'text' => _('Time zone')), - 1 => array('kind' => 'select', 'name' => 'timezone', 'options' => $timezones, 'options_selected' => $post['timezone']), - 2 => array('kind' => 'input', 'name' => 'change_tz', 'type' => 'submit', 'value' => _('Change')), - 3 => array('kind' => 'help', 'value' => 'logonHours')))) - ); + 1 => array('kind' => 'input', 'name' => 'form_subpage_sambaSamAccount_attributes_abort', 'type' => 'submit', 'value' => _('Abort'), 'td' => array('align' => 'left')) + ); return $return; }