Aleksander Machniak
2012-07-04 8c2375a07443231cad32bd4cbd1d9ffbd1aa5087
program/include/rcube_db_sqlsrv.php
@@ -31,16 +31,22 @@
 */
class rcube_db_sqlsrv extends rcube_db
{
    /**
     * Driver initialization
     */
    protected function init()
    {
        $this->options['identifier_start'] = '[';
        $this->options['identifier_end'] = ']';
    }
    /**
     * Database character set setting
     */
    protected function set_charset($charset)
    {
        // UTF-8 is default
    }
    /**
     * Return SQL function for current time and date
@@ -51,7 +57,6 @@
    {
        return "getdate()";
    }
    /**
     * Return SQL statement to convert a field value into a unix timestamp
@@ -69,7 +74,6 @@
        return "DATEDIFF(second, '19700101', $field) + DATEDIFF(second, GETDATE(), GETUTCDATE())";
    }
    /**
     * Abstract SQL statement for value concatenation
     *
@@ -86,10 +90,14 @@
        return '(' . join('+', $args) . ')';
    }
    /**
     * Adds TOP (LIMIT,OFFSET) clause to the query
     *
     * @param string $query   SQL query
     * @param int    $limit   Number of rows
     * @param int    $offset  Offset
     *
     * @return string SQL query
     */
    protected function set_limit($query, $limit = 0, $offset = 0)
    {
@@ -119,7 +127,7 @@
    }
    /**
     * Returns PDO DSN string from DSN array (parse_dsn() result)
     * Returns PDO DSN string from DSN array
     */
    protected function dsn_string($dsn)
    {