| | |
| | | // load database config |
| | | if (!$this->load_from_file(RCMAIL_CONFIG_DIR . '/db.inc.php')) |
| | | $this->errors[] = 'db.inc.php was not found.'; |
| | | |
| | | |
| | | // load host-specific configuration |
| | | $this->load_host_config(); |
| | | |
| | |
| | | // fix paths |
| | | $this->prop['log_dir'] = $this->prop['log_dir'] ? realpath(unslashify($this->prop['log_dir'])) : INSTALL_PATH . 'logs'; |
| | | $this->prop['temp_dir'] = $this->prop['temp_dir'] ? realpath(unslashify($this->prop['temp_dir'])) : INSTALL_PATH . 'temp'; |
| | | |
| | | |
| | | // fix default imap folders encoding |
| | | 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'); |
| | |
| | | */ |
| | | public function get($name, $def = null) |
| | | { |
| | | return isset($this->prop[$name]) ? $this->prop[$name] : $def; |
| | | $result = isset($this->prop[$name]) ? $this->prop[$name] : $def; |
| | | $rcmail = rcmail::get_instance(); |
| | | |
| | | if (is_object($rcmail->plugins)) { |
| | | $plugin = $rcmail->plugins->exec_hook('config_get', array( |
| | | 'name' => $name, 'default' => $def, 'result' => $result)); |
| | | |
| | | return $plugin['result']; |
| | | } |
| | | |
| | | return $result; |
| | | } |
| | | |
| | | |
| | |
| | | return $this->prop; |
| | | } |
| | | |
| | | /** |
| | | * Special getter for user's timezone |
| | | */ |
| | | public function get_timezone() |
| | | { |
| | | $tz = $this->get('timezone'); |
| | | if ($tz == 'auto') |
| | | $tz = isset($_SESSION['timezone']) ? $_SESSION['timezone'] : date('Z') / 3600; |
| | | else |
| | | $tz = intval($tz) + intval($this->get('dst_active')); |
| | | |
| | | return $tz; |
| | | } |
| | | |
| | | /** |
| | | * Return requested DES crypto key. |