X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=functions%2Fmailbox_display.php;h=c7d5bc642d8edc89c70101d20e7f1d997cb98bba;hp=4c68191496d26692e4dc651d76dc2745e2557d32;hb=a966982b1253db952813f59b69b2a44151588f9a;hpb=7350889b45590aee831ba1150ee94efb95b03992 diff --git a/functions/mailbox_display.php b/functions/mailbox_display.php index 4c681914..c7d5bc64 100644 --- a/functions/mailbox_display.php +++ b/functions/mailbox_display.php @@ -1,755 +1,1227 @@ \n"; + } + } + $msg = $msgs[$key]; - if (isset($msg['FLAG_FLAGGED']) && ($msg['FLAG_FLAGGED'] == true)) { - $flag = ""; - $flag_end = ''; - } else { - $flag = ''; - $flag_end = ''; - } - if (!isset($msg['FLAG_SEEN']) || ($msg['FLAG_SEEN'] == false)) { - $bold = ''; - $bold_end = ''; - } else { - $bold = ''; - $bold_end = ''; - } + /* + * This is done in case you're looking into Sent folders, + * because you can have multiple receivers. + */ + $senderNames = explode(',', $msg['FROM']); + $senderName = ''; + if (sizeof($senderNames)){ + foreach ($senderNames as $senderNames_part) { + if ($senderName != '') { + $senderName .= ', '; + } + $senderName .= sqimap_find_displayable_name($senderNames_part); + } + } - if (($mailbox == $sent_folder) || ($mailbox == $draft_folder)) { - $italic = ''; - $italic_end = ''; - } else { - $italic = ''; - $italic_end = ''; - } + if( $mailbox == 'None' ) { + $boxes = sqimap_mailbox_list($imapConnection); + $mailbox = $boxes[0]['unformatted']; + unset( $boxes ); + } + $urlMailbox = urlencode($mailbox); + $subject = processSubject($msg['SUBJECT']); - if (isset($msg['FLAG_DELETED']) && $msg['FLAG_DELETED']) { - $fontstr = ""; - $fontstr_end = ''; - } else { - $fontstr = ''; - $fontstr_end = ''; - } + echo html_tag( 'tr' ) . "\n"; - for ($i=0; $i < count($message_highlight_list); $i++) { - if (trim($message_highlight_list[$i]['value']) != '') { - if ($message_highlight_list[$i]['match_type'] == 'to_cc') { - if (strpos('^^'.strtolower($msg['TO']), strtolower($message_highlight_list[$i]['value'])) || strpos('^^'.strtolower($msg['CC']), strtolower($message_highlight_list[$i]['value']))) { - $hlt_color = $message_highlight_list[$i]['color']; - continue; - } - } else if (strpos('^^'.strtolower($msg[strtoupper($message_highlight_list[$i]['match_type'])]),strtolower($message_highlight_list[$i]['value']))) { - $hlt_color = $message_highlight_list[$i]['color']; - continue; - } - } - } + if (isset($msg['FLAG_FLAGGED']) && ($msg['FLAG_FLAGGED'] == true)) { + $flag = ""; + $flag_end = ''; + } else { + $flag = ''; + $flag_end = ''; + } + if (!isset($msg['FLAG_SEEN']) || ($msg['FLAG_SEEN'] == false)) { + $bold = ''; + $bold_end = ''; + } else { + $bold = ''; + $bold_end = ''; + } + if (handleAsSent($mailbox)) { + $italic = ''; + $italic_end = ''; + } else { + $italic = ''; + $italic_end = ''; + } + if (isset($msg['FLAG_DELETED']) && $msg['FLAG_DELETED']) { + $fontstr = ""; + $fontstr_end = ''; + } else { + $fontstr = ''; + $fontstr_end = ''; + } - if (!isset($hlt_color)) { - $hlt_color = $color_string; - } + /** + * AAAAH! Make my eyes stop bleeding! + * Who wrote this?! + */ + if (sizeof($message_highlight_list)){ + foreach ($message_highlight_list as $message_highlight_list_part) { + if (trim($message_highlight_list_part['value']) != '') { + if ($message_highlight_list_part['match_type'] == 'to_cc') { + if (strstr('^^' . strtolower($msg['TO']), + strtolower($message_highlight_list_part['value'])) + || strstr('^^'.strtolower($msg['CC']), + strtolower($message_highlight_list_part['value']))) { + $hlt_color = $message_highlight_list_part['color']; + continue; + } + } else + if (strstr('^^' . strtolower($msg[strtoupper($message_highlight_list_part['match_type'])]), + strtolower($message_highlight_list_part['value']))) { + $hlt_color = $message_highlight_list_part['color']; + continue; + } + } + } + } - if ($where && $what) { - $search_stuff = '&where='.urlencode($where).'&what='.urlencode($what); - } + if (!isset($hlt_color)) { + $hlt_color = $color_string; + } - $checked = ($checkall == 1 ?' checked' : ''); + if ($where && $what) { + if(!isset($pos) || $pos == '') { + $pos = '0'; + } + $search_stuff = "&pos=" . urlencode($pos) + . "&where=" . urlencode($where) . '&what=' . urlencode($what); + } else { + $search_stuff = ''; + } - for ($i=1; $i <= count($index_order); $i++) { - switch ($index_order[$i]) { + $checked = ($checkall == 1) ? ' checked' : ''; + + + if (sizeof($index_order)){ + foreach ($index_order as $index_order_part) { + switch ($index_order_part) { case 1: /* checkbox */ - echo "
$paginator_str | ". - "$msg_cnt_str |