thomascube
2008-09-21 e93e54fb265481d60bcb4fd2e995366afa758b72
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.';
@@ -82,7 +82,12 @@
    // set PHP error logging according to config
    if ($this->prop['debug_level'] & 1) {
      ini_set('log_errors', 1);
      ini_set('error_log', $this->prop['log_dir'] . '/errors');
      if ($this->prop['log_driver'] == 'syslog') {
        ini_set('error_log', 'syslog');
      } else {
        ini_set('error_log', $this->prop['log_dir'].'/errors');
      }
    }
    if ($this->prop['debug_level'] & 4) {
      ini_set('display_errors', 1);
@@ -114,8 +119,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);
    }
  }