alecpl
2009-05-24 a35013e016bafae06b9c00b18dcd38112ea7963f
program/steps/mail/viewsource.inc
@@ -26,6 +26,21 @@
  $headers = $IMAP->get_headers($uid);
  $charset = $headers->charset ? $headers->charset : $IMAP->default_charset;
  header("Content-Type: text/plain; charset={$charset}");
  if (!empty($_GET['_save'])) {
    $filename = ($headers->subject ? $headers->subject : 'roundcube') . '.eml';
    $browser = new rcube_browser;
    if ($browser->ie && $browser->ver < 7)
      $filename = rawurlencode(abbreviate_string($filename, 55));
    else if ($browser->ie)
      $filename = rawurlencode($filename);
    else
      $filename = addcslashes($filename, '"');
    header("Content-Disposition: attachment; filename=\"$filename\"");
  }
  $IMAP->print_raw_body($uid);
}
else