From 04d6304b4d1b272d5cd533abfbc2240d8ce77c38 Mon Sep 17 00:00:00 2001
From: svncommit <devs@roundcube.net>
Date: Mon, 18 Dec 2006 04:07:42 -0500
Subject: [PATCH] If the message is single mime part and non-text, show it as an empty message with an attachment, instead of not displaying anything at all.

---
 program/lib/mime.inc        |    2 +-
 program/steps/mail/func.inc |   12 ++++++++++++
 2 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/program/lib/mime.inc b/program/lib/mime.inc
index ad6561e..75c2d40 100644
--- a/program/lib/mime.inc
+++ b/program/lib/mime.inc
@@ -108,7 +108,7 @@
 		}
 		//echo "s - part: $part rest: $rest array: ".implode(" ", $a)."<br>\n";
 		if (is_array($a[$part-1])) return $a[$part-1];
-		else return false;
+		else return $a;
 	}else if (($part==0) || (empty($part))){
 		return $a;
 	}
diff --git a/program/steps/mail/func.inc b/program/steps/mail/func.inc
index 9bda890..5e91d16 100644
--- a/program/steps/mail/func.inc
+++ b/program/steps/mail/func.inc
@@ -1004,6 +1004,18 @@
       }
     }
 
+  // message is single part non-text
+  else
+    {
+    if (($fname = $structure->d_parameters['filename']) ||
+        ($fname = $structure->ctype_parameters['name']) ||
+        ($fname = $structure->headers['content-description']))
+      {
+      $structure->filename = rcube_imap::decode_mime_string($fname);
+      $a_attachments[] = $structure;
+      }
+    }
+
   return array($a_return_parts, $a_attachments);
   }
 

--
Gitblit v1.9.1