diff --git a/plugins/libcalendaring/libcalendaring.php b/plugins/libcalendaring/libcalendaring.php index 9df9e00c..47cf67e8 100644 --- a/plugins/libcalendaring/libcalendaring.php +++ b/plugins/libcalendaring/libcalendaring.php @@ -75,10 +75,17 @@ class libcalendaring extends rcube_plugin $this->rc = rcube::get_instance(); // set user's timezone - $this->timezone = new DateTimeZone($this->rc->config->get('timezone', 'GMT')); + try { + $this->timezone = new DateTimeZone($this->rc->config->get('timezone', 'GMT')); + } + catch (Exception $e) { + $this->timezone = new DateTimeZone('GMT'); + } + $now = new DateTime('now', $this->timezone); - $this->gmt_offset = $now->getOffset(); - $this->dst_active = $now->format('I'); + + $this->gmt_offset = $now->getOffset(); + $this->dst_active = $now->format('I'); $this->timezone_offset = $this->gmt_offset / 3600 - $this->dst_active; $this->add_texts('localization/', false);