'priority' => $ob['headers']->getValue('x-priority')
));
+ $subject_flags = array();
foreach ($flag_parse as $val) {
- if (isset($val['div'])) {
- $msg['status'] .= $val['div'];
- }
- if (isset($val['classname'])) {
- $msg['class'] = $val['classname'];
+ if ($val['type'] == 'imapp') {
+ $subject_flags[] = $val;
+ } else {
+ if (isset($val['div'])) {
+ $msg['status'] .= $val['div'];
+ }
+ if (isset($val['classname'])) {
+ $msg['class'] = $val['classname'];
+ }
+ $msg['bg'] = $val['bg'];
}
- $msg['bg'] = $val['bg'];
}
/* Show colors for fetchmail messages? */
$msg['subject'] = substr(Horde::link($target, $msg['preview']), 0, -1) . ' class="mboxSubject">' . $msg['subject'] . '</a>' . (!empty($msg['preview']) ? '<br /><small>' . $msg['preview'] . '</small>' : '');
}
+ /* Add subject flags. */
+ foreach ($subject_flags as $val) {
+ $flag_label = $val['label'];
+ if (String::length($val['label']) > 12) {
+ $flag_label = String::substr($val['label'], 0, 10) . '...';
+ }
+
+ $msg['subject'] = '<span class="userFlag" style="background:' . htmlspecialchars($val['bg']) . '" title="' . htmlspecialchars($val['label']) . '">' . htmlspecialchars($flag_label) . '</span>' . $msg['subject'];
+ }
+
/* Set up threading tree now. */
if ($sortpref['by'] == Horde_Imap_Client::SORT_THREAD) {
if (!empty($threadtree[$ob['uid']])) {
));
foreach ($flag_parse as $val) {
- if (isset($val['div'])) {
+ if ($val['type'] == 'imapp') {
+ $status .= '<span class="userFlag" style="background:' . htmlspecialchars($val['bg']) . '">' . htmlspecialchars($val['label']) . '</span>';
+ } else {
$status .= $val['div'];
}
}
$n_template->set('id', 1);
if (!$use_pop) {
+ $n_template->set('mailbox', $imp_mbox['mailbox']);
$n_template->set('flaglist', $imp_flags->getList(array('imap' => true, 'mailbox' => $imp_mbox['mailbox'])));
if ($conf['user']['allow_folders']) {