thomascube
2008-08-28 06655a534a329a3b1a69e926d9270982b1b8ad20
program/include/rcmail.php
@@ -82,6 +82,13 @@
  {
    $config_all = $this->config->all();
    // initialize syslog
    if ($this->config->get('log_driver') == 'syslog') {
      $syslog_id = $this->config->get('syslog_id', 'roundcube');
      $syslog_facility = $this->config->get('syslog_facility', LOG_USER);
      openlog($syslog_id, LOG_ODELAY, $syslog_facility);
    }
    // set task and action properties
    $this->set_task(strip_quotes(get_input_value('_task', RCUBE_INPUT_GPC)));
    $this->action = asciiwords(get_input_value('_action', RCUBE_INPUT_GPC));
@@ -110,7 +117,6 @@
      $_SESSION['auth_time'] = time();
      $_SESSION['temp'] = true;
    }
    // create user object
    $this->set_user(new rcube_user($_SESSION['user_id']));
@@ -216,10 +222,9 @@
  public function get_dbh()
  {
    if (!$this->db) {
      $dbclass = "rcube_" . $this->config->get('db_backend', 'mdb2');
      $config_all = $this->config->all();
      $this->db = new $dbclass($config_all['db_dsnw'], $config_all['db_dsnr'], $config_all['db_persistent']);
      $this->db = new rcube_mdb2($config_all['db_dsnw'], $config_all['db_dsnr'], $config_all['db_persistent']);
      $this->db->sqlite_initials = INSTALL_PATH . 'SQL/sqlite.initial.sql';
      $this->db->set_debug((bool)$config_all['sql_debug']);
      $this->db->db_connect('w');
@@ -860,7 +865,8 @@
    
    unset($p['task']);
    foreach ($p as $par => $val)
      $url .= '&'.urlencode($par).'='.urlencode($val);
      if (isset($val))
        $url .= '&'.urlencode($par).'='.urlencode($val);
    
    return $url;
  }