thomascube
2008-12-01 ffbf910df93d0a29fc8ea5a6fb0fa39e078fa77e
program/include/rcube_config.php
@@ -51,13 +51,13 @@
    ob_start();
    
    // load main config file
    if (include(INSTALL_PATH . 'config/main.inc.php'))
    if (include(RCMAIL_CONFIG_DIR . '/main.inc.php'))
      $this->prop = (array)$rcmail_config;
    else
      $this->errors[] = 'main.inc.php was not found.';
    // load database config
    if (include(INSTALL_PATH . 'config/db.inc.php'))
    if (include(RCMAIL_CONFIG_DIR . '/db.inc.php'))
      $this->prop += (array)$rcmail_config;
    else
      $this->errors[] = 'db.inc.php was not found.';
@@ -74,19 +74,22 @@
    // fix paths
    $this->prop['log_dir'] = $this->prop['log_dir'] ? unslashify($this->prop['log_dir']) : INSTALL_PATH . 'logs';
    $this->prop['temp_dir'] = $this->prop['temp_dir'] ? unslashify($this->prop['temp_dir']) : INSTALL_PATH . 'temp';
    // handle aliases
    if (isset($this->prop['locale_string']) && empty($this->prop['language']))
      $this->prop['language'] = $this->prop['locale_string'];
    // fix default imap folders encode
    foreach (Array('draft_mbox', 'junk_mbox', 'sent_mbox', 'trash_mbox') as $folder)
      $this->prop[$folder] = rcube_charset_convert($this->prop[$folder], RCMAIL_CHARSET, 'UTF-7');
    foreach ($this->prop['default_imap_folders'] as $n => $folder)
      $this->prop['default_imap_folders'][$n] = rcube_charset_convert($folder, RCMAIL_CHARSET, 'UTF-7');
    // set PHP error logging according to config
    if ($this->prop['debug_level'] & 1) {
      ini_set('log_errors', 1);
      if ($this->prop['log_driver'] == 'syslog') {
   ini_set('error_log', 'syslog');
        ini_set('error_log', 'syslog');
      } else {
   ini_set('error_log', $this->prop['log_dir'].'/errors');
        ini_set('error_log', $this->prop['log_dir'].'/errors');
      }
    }
    if ($this->prop['debug_level'] & 4) {
@@ -119,8 +122,8 @@
      $fname = preg_replace('/[^a-z0-9\.\-_]/i', '', $_SERVER['HTTP_HOST']) . '.inc.php';
    }
    if ($fname && is_file(INSTALL_PATH . 'config/' . $fname)) {
      include(INSTALL_PATH . 'config/' . $fname);
    if ($fname && is_file(RCMAIL_CONFIG_DIR . '/' . $fname)) {
      include(RCMAIL_CONFIG_DIR . '/' . $fname);
      $this->prop = array_merge($this->prop, (array)$rcmail_config);
    }
  }