v5.0-git
--------
+[mms] Add Face: header support to IMP.
[mms] Add splitbar to resize sidebar in DIMP.
[mms] Use LIST-EXTENDED IMAP extension (RFC 5258) to get subscribed
mailbox information, if available.
RFC 3464
- An Extensible Message Format for Delivery Status Notifications
+
+
+Non-RFC Features
+================
+
+Face Header (view support)
+ - http://quimby.gnus.org/circus/face/
$display_headers['from'] .= ' ' . $from_img;
}
+/* Look for Face: information. */
+if ($mime_headers->getValue('face')) {
+ $view_url = IMP::generateIMPUrl('view.php', $imp_mbox['mailbox'], $uid, $mailbox_name);
+ // TODO: Use Data URL
+ $view_url->add('actionID', 'view_face');
+ $display_headers['from'] .= ' <img src="' . $view_url . '">';
+}
+
/* Build To/Cc/Bcc links. */
foreach (array('to', 'cc', 'bcc') as $val) {
$msgAddresses[] = $mime_headers->getValue($val);
/* Generate the mailbox link. */
$mailbox_url = Horde_Util::addParameter(IMP::generateIMPUrl('mailbox.php', $imp_mbox['mailbox']), 'start', $msgindex);
-/* Generate the view link. */
-$view_link = IMP::generateIMPUrl('view.php', $imp_mbox['mailbox'], $uid, $mailbox_name);
-
/* Everything below here is related to preparing the output. */
/* Set the status information of the message. */
* 'download_render'
* 'save_message'
* 'view_attach'
+ * 'view_face'
* 'view_source'
* 'ctype' - (string) The content-type to use instead of the content-type
* found in the original Horde_Mime_Part object.
rewind($msg);
fpassthru($msg);
break;
+
+case 'view_face':
+ $mime_headers = $contents->getHeaderOb();
+ if ($face = $mime_headers->getValue('face')) {
+ $face = base64_decode($face);
+ $browser->downloadHeaders(null, 'image/png', true, strlen($face));
+ echo $face;
+ }
+ break;
}