alecpl
2010-01-28 ac9759b6a4e2eec68dda27f81d8001c9d4e18f9f
program/include/rcube_mdb2.php
@@ -106,7 +106,7 @@
      if (!filesize($dsn_array['database']) && !empty($this->sqlite_initials))
        $this->_sqlite_create_database($dbh, $this->sqlite_initials);
      }
    else if ($this->db_provider!='mssql')
    else if ($this->db_provider!='mssql' && $this->db_provider!='sqlsrv')
      $dbh->setCharset('utf8');
    return $dbh;
@@ -266,8 +266,9 @@
        $this->db_error = TRUE;
        $this->db_error_msg = $q->userinfo;
        raise_error(array('code' => 500, 'type' => 'db', 'line' => __LINE__, 'file' => __FILE__,
                          'message' => $this->db_error_msg), TRUE, TRUE);
        raise_error(array('code' => 500, 'type' => 'db',
     'line' => __LINE__, 'file' => __FILE__,
          'message' => $this->db_error_msg), TRUE, TRUE);
        }
      else
        {
@@ -467,6 +468,7 @@
    switch($this->db_provider)
      {
      case 'mssql':
      case 'sqlsrv':
        return "getdate()";
      default:
@@ -511,6 +513,7 @@
        break;
      case 'mssql':
      case 'sqlsrv':
   return "DATEDIFF(second, '19700101', $field) + DATEDIFF(second, GETDATE(), GETUTCDATE())";
      default:
@@ -624,7 +627,8 @@
      {
      $this->db_error = TRUE;
      $this->db_error_msg = $res->getMessage();
      raise_error(array('code' => 500, 'type' => 'db', 'line' => __LINE__, 'file' => __FILE__,
      raise_error(array('code' => 500, 'type' => 'db',
           'line' => __LINE__, 'file' => __FILE__,
           'message' => $res->getMessage() . " Query: " 
       . substr(preg_replace('/[\r\n]+\s*/', ' ', $res->userinfo), 0, 512)),
       TRUE, FALSE);