Updated MDB2 with MSSQL support + some cosmetics
| | |
| | | // 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)); |
| | | } |
| | |
| | | |
| | | |
| | | /** |
| | | * 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 |
| | |
| | | return "EXTRACT (EPOCH FROM $field)"; |
| | | break; |
| | | |
| | | case 'mssql': |
| | | return "datediff(s, '1970-01-01 00:00:00', $field)"; |
| | | |
| | | default: |
| | | return "UNIX_TIMESTAMP($field)"; |
| | | } |
| | |
| | | '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 |
| | | |