| | |
| | | foreach (array('drafts_mbox', 'junk_mbox', 'sent_mbox', 'trash_mbox') as $folder) |
| | | $this->prop[$folder] = rcube_charset_convert($this->prop[$folder], RCMAIL_CHARSET, 'UTF7-IMAP'); |
| | | |
| | | if (!empty($this->prop['default_imap_folders'])) |
| | | foreach ($this->prop['default_imap_folders'] as $n => $folder) |
| | | $this->prop['default_imap_folders'][$n] = rcube_charset_convert($folder, RCMAIL_CHARSET, 'UTF7-IMAP'); |
| | | if (!empty($this->prop['default_folders'])) |
| | | foreach ($this->prop['default_folders'] as $n => $folder) |
| | | $this->prop['default_folders'][$n] = rcube_charset_convert($folder, RCMAIL_CHARSET, 'UTF7-IMAP'); |
| | | |
| | | // set PHP error logging according to config |
| | | if ($this->prop['debug_level'] & 1) { |
| | |
| | | } |
| | | } |
| | | |
| | | // convert user's timezone into the new format |
| | | if (is_numeric($prefs['timezone'])) { |
| | | $prefs['timezone'] = timezone_name_from_abbr('', $prefs['timezone'] * 3600, 0); |
| | | } |
| | | |
| | | $this->userprefs = $prefs; |
| | | $this->prop = array_merge($this->prop, $prefs); |
| | | |
| | |
| | | */ |
| | | public function get_timezone() |
| | | { |
| | | if ($this->get('timezone')) { |
| | | $tz = new DateTimeZone($this->get('timezone')); |
| | | return $tz->getOffset(new DateTime('now')) / 3600; |
| | | if ($tz = $this->get('timezone')) { |
| | | try { |
| | | $tz = new DateTimeZone($tz); |
| | | return $tz->getOffset(new DateTime('now')) / 3600; |
| | | } |
| | | catch (Exception $e) { |
| | | } |
| | | } |
| | | |
| | | return 0; |