| | |
| | | | Author: Thomas Bruederli <roundcube@gmail.com> | |
| | | | Author: Aleksander Machniak <alec@alec.pl> | |
| | | +-----------------------------------------------------------------------+ |
| | | |
| | | $Id$ |
| | | |
| | | */ |
| | | |
| | | /** |
| | |
| | | header("X-DNS-Prefetch-Control: off"); |
| | | |
| | | // We need to set the following headers to make downloads work using IE in HTTPS mode. |
| | | if ($this->browser->ie && rcube_ui::https_check()) { |
| | | if ($this->browser->ie && rcube_utils::https_check()) { |
| | | header('Pragma: private'); |
| | | header("Cache-Control: private, must-revalidate"); |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * Send header with expire date 30 days in future |
| | | * |
| | | * @param int Expiration time in seconds |
| | | */ |
| | | public function future_expire_header($offset = 2600000) |
| | | { |
| | | if (headers_sent()) |
| | | return; |
| | | |
| | | header("Expires: " . gmdate("D, d M Y H:i:s", time()+$offset) . " GMT"); |
| | | header("Cache-Control: max-age=$offset"); |
| | | header("Pragma: "); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * Show error page and terminate script execution |