Thomas Bruederli
2012-10-31 086b153ae274e528e709d179795d0bafd5f382bd
program/include/rcube_config.php
@@ -412,7 +412,20 @@
     */
    private function client_timezone()
    {
        return isset($_SESSION['timezone']) && ($ctz = timezone_name_from_abbr("", $_SESSION['timezone'] * 3600, 0)) ? $ctz : date_default_timezone_get();
        if (isset($_SESSION['timezone']) && is_numeric($_SESSION['timezone'])
              && ($ctz = timezone_name_from_abbr("", $_SESSION['timezone'] * 3600, 0))) {
            return $ctz;
        }
        else if (!empty($_SESSION['timezone'])) {
            try {
                $tz = timezone_open($_SESSION['timezone']);
                return $tz->getName();
            }
            catch (Exception $e) { /* gracefully ignore */ }
        }
        // fallback to server's timezone
        return date_default_timezone_get();
    }
}