An error occurred while loading the file. Please try again.
-
Côme Chilliet authored
This replaces save_object and execute methods by 3 methods: readPost - Reads POST data update - Update object state render - Render HTML UI The point is to avoid reading POST and rendering HTML when this is not needed (when doing stuff through the webservice for instance). It’s also more consisent across FD with all classes handling some kind of dialog implementing the new interface FusionDirectoryDialog which makes sure these 3 methods are implemented. issue #6072
Unverified94eaa6ba
<?php
/*
This code is part of FusionDirectory (http://www.fusiondirectory.org/)
Copyright (C) 2003-2010 Cajus Pollmeier
Copyright (C) 2011 FusionDirectory
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
*/
/*! \brief This class contains all the function needed to manage the
* timezones
*
*/
class timezone {
/* This function returns the offset for the default timezone.
* $stamp is used to detect summer or winter time.
* In case of PHP5, the integrated timezone functions are used.
*/
static public function get_default_timezone($stamp = NULL)
{
global $config;
$tz ="";
/* 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 fusiondirectory.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()
{
return DateTimeZone::listIdentifiers();
}
}
717273
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
?>