[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