From 03ec99d3ff12c3091c54a34a4c167d81a563d464 Mon Sep 17 00:00:00 2001 From: Michael M Slusarz Date: Fri, 27 Dec 2013 14:16:49 -0700 Subject: [PATCH] [mms] Fix displaying user-defined message headers when multiple-headers exist in a single message. Conflicts: imp/docs/CHANGES imp/package.xml --- imp/docs/CHANGES | 2 ++ imp/lib/Ajax/Application/ShowMessage.php | 10 +++++++++- imp/package.xml | 1 + 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/imp/docs/CHANGES b/imp/docs/CHANGES index 6e37a20cb69..51d32fed1e9 100644 --- a/imp/docs/CHANGES +++ b/imp/docs/CHANGES @@ -38,6 +38,8 @@ v6.2.0-git v6.1.7 ------ +[mms] Fix displaying user-defined message headers when multiple-headers exist + in a single message. [mjr] Honor recurrence-id range values when deleting recurring events (Bug #12746). [mms] Don't provide links to view attachments in compose screen unless the diff --git a/imp/lib/Ajax/Application/ShowMessage.php b/imp/lib/Ajax/Application/ShowMessage.php index 7aa8021488f..4733f4c64e4 100644 --- a/imp/lib/Ajax/Application/ShowMessage.php +++ b/imp/lib/Ajax/Application/ShowMessage.php @@ -208,7 +208,15 @@ public function showMessage($args) foreach ($user_hdrs as $user_hdr) { $user_val = $mime_headers->getValue($user_hdr); if (!empty($user_val)) { - $headers[] = array('name' => $user_hdr, 'value' => htmlspecialchars($user_val)); + if (!is_array($user_val)) { + $user_val = array($user_val); + } + foreach ($user_val as $val) { + $headers[] = array( + 'name' => $user_hdr, + 'value' => htmlspecialchars($val) + ); + } } } $result['headers'] = array_values($headers); diff --git a/imp/package.xml b/imp/package.xml index 355764d936a..ef1977ab6fb 100644 --- a/imp/package.xml +++ b/imp/package.xml @@ -3441,6 +3441,7 @@ 2013-11-19 GPL-2.0 +* [mms] Fix displaying user-defined message headers when multiple-headers exist in a single message. * [mjr] Honor recurrence-id range values when deleting recurring events (Bug #12746). * [mms] Don't provide links to view attachments in compose screen unless the attachment can be displayed (Bug #12841).