"unconfigured", "value" => 0); /* Use current timestamp if $stamp is not set */ if($stamp === NULL){ $stamp = time(); } /* Is there a timezone configured in the gosa configuration (gosa.conf) */ if ($config->get_cfg_value("timezone") != ""){ /* Get zonename */ $tz = $config->get_cfg_value("timezone"); if(!@date_default_timezone_set($tz)){ msg_dialog::display(_("Configuration error"), sprintf(_("The timezone setting '%s' in your gosa.conf is not valid. Cannot calculate correct timezone offset."), $tz), ERROR_DIALOG); } $tz_delta = date("Z", $stamp); $tz_delta = $tz_delta / 3600 ; return(array("name" => $tz, "value" => $tz_delta)); } return($zone); } /* Return zone informations */ static public function _get_tz_zones() { $timezone_identifiers = DateTimeZone::listIdentifiers(); $timezones = array(); $zones = DateTimeZone::listAbbreviations(); foreach($zones as $group){ foreach($group as $zone) { $timezones[$zone['timezone_id']] = $zone['offset']; if($zone['dst']){ $dst_timezones[$zone['timezone_id']] = 1; } } } return(array("TIMEZONES" => @$timezones, "DST_ZONES" => @$dst_timezones)); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>