| | |
| | | */ |
| | | class rcube_config |
| | | { |
| | | const DEFAULT_SKIN = 'larry'; |
| | | |
| | | private $prop = array(); |
| | | private $errors = array(); |
| | | private $userprefs = array(); |
| | |
| | | $this->prop['skin'] = str_replace('skins/', '', unslashify($this->prop['skin_path'])); |
| | | } |
| | | else { |
| | | $this->prop['skin'] = 'default'; |
| | | $this->prop['skin'] = self::DEFAULT_SKIN; |
| | | } |
| | | } |
| | | |
| | | // larry is the new default skin :-) |
| | | if ($this->prop['skin'] == 'default') |
| | | $this->prop['skin'] = self::DEFAULT_SKIN; |
| | | |
| | | // fix paths |
| | | $this->prop['log_dir'] = $this->prop['log_dir'] ? realpath(unslashify($this->prop['log_dir'])) : INSTALL_PATH . 'logs'; |
| | |
| | | // Honor the dont_override setting for any existing user preferences |
| | | $dont_override = $this->get('dont_override'); |
| | | if (is_array($dont_override) && !empty($dont_override)) { |
| | | foreach ($prefs as $key => $pref) { |
| | | if (in_array($key, $dont_override)) { |
| | | unset($prefs[$key]); |
| | | } |
| | | foreach ($dont_override as $key) { |
| | | unset($prefs[$key]); |
| | | } |
| | | } |
| | | |
| | |
| | | $prefs['timezone'] = timezone_name_from_abbr('', $prefs['timezone'] * 3600, 0); |
| | | } |
| | | |
| | | // larry is the new default skin :-) |
| | | if ($prefs['skin'] == 'default') { |
| | | $prefs['skin'] = self::DEFAULT_SKIN; |
| | | } |
| | | |
| | | $this->userprefs = $prefs; |
| | | $this->prop = array_merge($this->prop, $prefs); |
| | | |