alecpl
2010-03-31 6f31b356b2b21882b439324d233aceec413f4737
program/steps/mail/get.inc
@@ -25,14 +25,15 @@
  $url = str_replace('&_preload=1', '', $_SERVER['REQUEST_URI']);
  $message = rcube_label('loadingdata');
  print "<html>\n<head>\n" .
        '<meta http-equiv="refresh" content="0; url='.Q($url).'">' .
        "\n</head>\n<body>" .
        $message .
        "\n</body>\n</html>";
  header('Content-Type: text/html; charset=' . RCMAIL_CHARSET);
  print "<html>\n<head>\n"
        . '<meta http-equiv="refresh" content="0; url='.Q($url).'">' . "\n"
        . '<meta http-equiv="content-type" content="text/html; charset='.RCMAIL_CHARSET.'">' . "\n"
        . "</head>\n<body>\n$message\n</body>\n</html>";
  exit;
}
ob_end_clean();
// similar code as in program/steps/mail/show.inc
if (!empty($_GET['_uid'])) {
@@ -40,6 +41,7 @@
  $MESSAGE = new rcube_message(get_input_value('_uid', RCUBE_INPUT_GET));
}
send_nocacheing_headers();
// show part page
if (!empty($_GET['_frame'])) {
@@ -65,8 +67,6 @@
    
    $browser = new rcube_browser;
    send_nocacheing_headers();
    // send download headers
    if ($_GET['_download']) {
      header("Content-Type: application/octet-stream");
@@ -92,9 +92,7 @@
    }
    else {
      // don't kill the connection if download takes more than 30 sec.
      if (!ini_get('safe_mode')) {
          set_time_limit(0);
      }
      @set_time_limit(0);
      
      $filename = $part->filename ? $part->filename : ($MESSAGE->subject ? $MESSAGE->subject : 'roundcube') . '.'.$ctype_secondary;
      
@@ -112,7 +110,7 @@
      // turn off output buffering and print part content
      if ($part->body)
        echo $part->body;
      else
      else if ($part->size)
        $IMAP->get_message_part($MESSAGE->uid, $part->mime_id, $part, true);
    }