/* Default return value if zone could not be detected */
$zone=array("name"=>"unconfigured","value"=>0);
/* Use current timestamp if $stamp is not set */
if($stamp===NULL){
$stamp=time();
}
/* Is there a timezone configured in the fusiondirectory configuration (fusiondirectory.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 configuration is not valid. Cannot calculate correct timezone offset."),$tz),ERROR_DIALOG);
}
$tz_delta=date("Z",$stamp);
/* Is there a correct timezone set in the fusiondirectory configuration */
if(self::setDefaultTimezoneFromConfig()){
$tz=$config->get_cfg_value('timezone');
$tz_delta=date('Z',$stamp);
$tz_delta=$tz_delta/3600;
returnarray("name"=>$tz,"value"=>$tz_delta);
returnarray('name'=>$tz,'value'=>$tz_delta);
}else{
returnarray('name'=>'unconfigured','value'=>0);
}
return$zone;
}
/*
* \brief Get the time zone informations
*
...
...
@@ -76,5 +92,21 @@ class timezone {
{
returnDateTimeZone::listIdentifiers();
}
/* \brief Return default timezone as a DateTimeZone object */