thomascube
2006-09-08 7139e33e6c7dcd206e166416e7b5742bc3849cb9
Updated MDB2 with MSSQL support + some cosmetics

3 files modified
26 ■■■■■ changed files
program/include/main.inc 2 ●●● patch | view | raw | blame | history
program/include/rcube_mdb2.inc 22 ●●●●● patch | view | raw | blame | history
program/js/app.js 2 ●●● patch | view | raw | blame | history
program/include/main.inc
@@ -185,7 +185,7 @@
  // renew auth cookie every 5 minutes (only for GET requests)
  if (!$valid || ($_SERVER['REQUEST_METHOD']!='POST' && $now-$_SESSION['auth_time'] > 300))
    {
      $_SESSION['last_auth'] = $_SESSION['auth_time'];
    $_SESSION['last_auth'] = $_SESSION['auth_time'];
    $_SESSION['auth_time'] = $now;
    setcookie('sessauth', rcmail_auth_hash(session_id(), $now));
    }
program/include/rcube_mdb2.inc
@@ -411,6 +411,25 @@
  /**
   * Return SQL function for current time and date
   *
   * @return string SQL function to use in query
   * @access public
   */
  function now()
    {
    switch($this->db_provider)
      {
      case 'mssql':
        return "getdate()";
      default:
        return "now()";
      }
    }
  /**
   * Return SQL statement to convert a field value into a unix timestamp
   *
   * @param  string  Field name
@@ -425,6 +444,9 @@
        return "EXTRACT (EPOCH FROM $field)";
        break;
      case 'mssql':
        return "datediff(s, '1970-01-01 00:00:00', $field)";
      default:
        return "UNIX_TIMESTAMP($field)";
      }
program/js/app.js
@@ -49,7 +49,7 @@
                             'application/x-shockwave-flash');
  // default environment vars
  this.env.keep_alive = 50;        // seconds
  this.env.keep_alive = 60;        // seconds
  this.env.request_timeout = 180;  // seconds
  this.env.draft_autosave = 0;     // seconds