alecpl
2011-09-23 9e54e6fd455326185b54b5e2cb1b7936c7817670
program/include/rcube_shared.inc
@@ -70,50 +70,6 @@
/**
 * Check request for If-Modified-Since and send an according response.
 * This will terminate the current script if headers match the given values
 *
 * @param int Modified date as unix timestamp
 * @param string Etag value for caching
 */
function send_modified_header($mdate, $etag=null, $skip_check=false)
{
  if (headers_sent())
    return;
  $iscached = false;
  $etag = $etag ? "\"$etag\"" : null;
  if (!$skip_check)
  {
    if ($_SERVER['HTTP_IF_MODIFIED_SINCE'] && strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) >= $mdate)
      $iscached = true;
    if ($etag)
      $iscached = ($_SERVER['HTTP_IF_NONE_MATCH'] == $etag);
  }
  if ($iscached)
    header("HTTP/1.x 304 Not Modified");
  else
    header("Last-Modified: ".gmdate("D, d M Y H:i:s", $mdate)." GMT");
  header("Cache-Control: private, must-revalidate, max-age=0");
  header("Expires: ");
  header("Pragma: ");
  if ($etag)
    header("Etag: $etag");
  if ($iscached)
    {
    ob_end_clean();
    exit;
    }
}
/**
 * Similar function as in_array() but case-insensitive
 *
 * @param mixed Needle value
@@ -433,6 +389,7 @@
  return $str;
}
/**
 * A method to guess the mime_type of an attachment.
 *