[imp] Fwd: Attachment Problems
Leena Heino
Leena.Heino@uta.fi
Mon Oct 7 14:02:27 PDT 2002
On Mon, 7 Oct 2002, Leena Heino wrote:
> > From: Cameron Green <c.green@mailbox.uq.edu.au>
> > Subject: Attachment Problems
> > To: chuck@horde.org
> >
> > Hi Chuck,
> >
> > Some users have noted a problem downloading attachments with both imp2 and imp3
> > running IE (running apache 1.3.x on Solaris).
> >
> > We had this problem previously and the fix was to add the Pragma and Cache
> > Control headers. I have added these to the IMP source and the problem has gone
> > away.
> >
> If you happen to use CVS RELENG version of horde (2.x) and IMP (3.x) then
> I would suggest using following patch.
Wrote too soon. One of our users found a bug in "Save as" using IE.
Here's the corrected Horde and IMP patch for CVS RELENG version:
--- horde/lib/Browser.php.orig Mon Sep 16 10:30:31 2002
+++ horde/lib/Browser.php Tue Oct 1 17:24:06 2002
@@ -450,6 +450,13 @@
if (!is_null($cLength)) {
header('Content-Length: ' . $cLength);
}
+
+ /* Overwrite Pragma: and other caching headers for IE. */
+ if ($this->hasQuirk('cache_ssl_downloads')) {
+ header('Expires: 0');
+ header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
+ header('Pragma: public');
+ }
}
}
--- imp/folders.php.orig Sat Jun 22 05:43:51 2002
+++ imp/folders.php Tue Oct 1 17:24:06 2002
@@ -149,6 +149,12 @@
} else {
header('Content-Disposition: attachment; filename=' . $download_folders[0] . '.mbox');
}
+ /* Overwrite Pragma: and other caching headers for IE. */
+ if ($browser->hasQuirk('cache_ssl_downloads')) {
+ header('Expires: 0');
+ header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
+ header('Pragma: public');
+ }
echo $mbox;
exit;
}
--- imp/view.php.orig Mon Sep 30 14:15:44 2002
+++ imp/view.php Mon Oct 7 15:49:01 2002
@@ -58,6 +58,12 @@
} else {
header('Content-Disposition: attachment; filename=' . MIME::decode($mime->name));
}
+ /* Overwrite Pragma: and other caching headers for IE. */
+ if ($browser->hasQuirk('cache_ssl_downloads')) {
+ header('Expires: 0');
+ header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
+ header('Pragma: public');
+ }
break;
case VIEW_ATTACH:
@@ -79,6 +85,12 @@
header('Content-Type: ' . $viewer->getType() . '; charset=' . $viewer->getCharset($ob));
header('Content-Disposition: inline; filename=' . MIME::decode($mime->name));
+ /* Overwrite Pragma: and other caching headers for IE. */
+ if ($browser->hasQuirk('cache_ssl_downloads')) {
+ header('Expires: 0');
+ header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
+ header('Pragma: public');
+ }
print $viewer->render($mime);
exit;
break;
@@ -123,6 +135,12 @@
header("Content-Disposition: filename=$name");
} else {
header("Content-Disposition: attachment; filename=$name");
+ }
+ /* Overwrite Pragma: and other caching headers for IE. */
+ if ($browser->hasQuirk('cache_ssl_downloads')) {
+ header('Expires: 0');
+ header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
+ header('Pragma: public');
}
break;
}
--
-- Leena Heino (liinu at uta.fi)
More information about the imp
mailing list