}
/**
- * Prints out a MIME status message.
+ * Prints out a MIME summary (in HTML).
+ *
+ * @param array $summary Summary information from
+ * IMP_Summary::getSummary().
+ * @param array $display The fields to display (in this order).
+ *
+ * @return string The formatted summary string.
+ */
+ public function formatSummary($summary, $display)
+ {
+ $tmp_summary = array();
+ foreach ($display as $val) {
+ $tmp_summary[] = $summary[$val];
+ }
+ return '<div class="mimePartInfo"><span>' . implode(' ', $tmp_summary) . '</span></div>';
+ }
+
+ /**
+ * Prints out a MIME status message (in HTML).
*
* @param array $data An array of information (as returned from
Horde_Mime_Viewer::render()).
continue;
}
- $tmp_summary = $tmp_status = array();
-
- $summary = $imp_contents->getSummary($id, $contents_mask);
- foreach ($part_info_display as $val) {
- $tmp_summary[] = $summary[$val];
- }
+ $tmp_status = array();
foreach ($info['status'] as $val) {
$tmp_status[] = $imp_ui->formatStatusMsg($val);
}
- $result['msgtext'] .= '<div><span class="mimePartInfo">' . implode(' ', $tmp_summary) . '</span></div>' . implode("\n", $tmp_status) . $info['data'];
+ $result['msgtext'] .= $imp_ui->formatSummary($imp_contents->getSummary($id, $contents_mask), $part_info_display) . implode("\n", $tmp_status) . $info['data'];
if (isset($info['js'])) {
$result['js'] = array_merge($result['js'], $info['js']);
continue;
}
- $tmp_summary = $tmp_status = array();
-
- $summary = $imp_contents->getSummary($id, $contents_mask);
- foreach ($part_info_display as $val) {
- $tmp_summary[] = $summary[$val];
- }
-
+ $tmp_status = array();
foreach ($info['status'] as $val) {
$tmp_status[] = $imp_ui->formatStatusMsg($val);
}
- $msgtext .= '<div><span class="mimePartInfo">' . implode(' ', $tmp_summary) . '</span></div>' .
+ $msgtext .= $imp_ui->formatSummary($imp_contents->getSummary($id, $contents_mask), $part_info_display) .
implode("\n", $tmp_status) .
$info['data'];