X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=functions%2Fmailbox_display.php;h=42bfada00a38b7090e9974582463c538da1e89c5;hb=856b2ee25a1cd7e05dd5ccdbe9d0e4744673351a;hp=dd38cfa3869bf4ec5af499328d09fae42d7196a9;hpb=a3439b271e1b5fa7e61362970dbbcc5bfc75e5b1;p=squirrelmail.git
diff --git a/functions/mailbox_display.php b/functions/mailbox_display.php
index dd38cfa3..42bfada0 100644
--- a/functions/mailbox_display.php
+++ b/functions/mailbox_display.php
@@ -3,7 +3,7 @@
/**
* mailbox_display.php
*
- * Copyright (c) 1999-2001 The SquirrelMail Development Team
+ * Copyright (c) 1999-2002 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* This contains functions that display mailbox information, such as the
@@ -12,30 +12,47 @@
* $Id$
*/
+require_once('../functions/strings.php');
+
define('PG_SEL_MAX', 10); /* Default value for page_selector_max. */
function printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $start_msg, $where, $what) {
- global $checkall;
- global $color, $msgs, $msort;
- global $sent_folder, $draft_folder;
- global $default_use_priority;
- global $message_highlight_list;
- global $index_order;
+ global $checkall,
+ $color, $msgs, $msort,
+ $sent_folder, $draft_folder,
+ $default_use_priority,
+ $message_highlight_list,
+ $index_order,
+ $pos; /* Search postion (if any) */
$color_string = $color[4];
if ($GLOBALS['alt_index_colors']) {
- if (!isset($GLOBALS["row_count"])) {
- $GLOBALS["row_count"] = 0;
+ if (!isset($GLOBALS['row_count'])) {
+ $GLOBALS['row_count'] = 0;
}
- $GLOBALS["row_count"]++;
- if ($GLOBALS["row_count"] % 2) {
- if (!isset($color[12])) $color[12] = '#EAEAEA';
+ $GLOBALS['row_count']++;
+ if ($GLOBALS['row_count'] % 2) {
+ if (!isset($color[12])) {
+ $color[12] = '#EAEAEA';
+ }
$color_string = $color[12];
}
}
$msg = $msgs[$key];
- $senderName = htmlspecialchars(sqimap_find_displayable_name($msg['FROM']));
+ /**
+ * This is done in case you're looking into Sent folders,
+ * because you can have multi receiver.
+ */
+ $sendersName = split(',', $msg['FROM']);
+ $senderName = '';
+ for ($index = 0 ; $index < count($sendersName) ; $index++) {
+ if ($senderName != '') {
+ $senderName .= ', ';
+ }
+ $senderName .= sqimap_find_displayable_name($sendersName[$index]);
+ }
+
if( $mailbox == 'None' ) {
// $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
$boxes = sqimap_mailbox_list($imapConnection);
@@ -48,7 +65,7 @@ function printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $start
echo "
\n";
if (isset($msg['FLAG_FLAGGED']) && ($msg['FLAG_FLAGGED'] == true)) {
- $flag = "";
+ $flag = "";
$flag_end = '';
} else {
$flag = '';
@@ -97,7 +114,10 @@ function printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $start
}
if ($where && $what) {
- $search_stuff = '&where='.urlencode($where).'&what='.urlencode($what);
+ if( !isset( $pos ) || $pos == '' ) {
+ $pos = '0';
+ }
+ $search_stuff = "&pos=" . urlencode( $pos ) . "&where=".urlencode($where).'&what='.urlencode($what);
}
$checked = ($checkall == 1 ?' checked' : '');
@@ -105,16 +125,16 @@ function printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $start
for ($i=1; $i <= count($index_order); $i++) {
switch ($index_order[$i]) {
case 1: /* checkbox */
- echo " | \n";
+ echo " | \n";
break;
case 2: /* from */
- echo " $italic$bold$flag$fontstr$senderName$fontstr_end$flag_end$bold_end$italic_end | \n";
+ echo " $italic$bold$flag$fontstr$senderName$fontstr_end$flag_end$bold_end$italic_end | \n";
break;
case 3: /* date */
- echo " $bold$flag$fontstr".$msg["DATE_STRING"]."$fontstr_end$flag_end$bold_end | \n";
+ echo " $bold$flag$fontstr".$msg["DATE_STRING"]."$fontstr_end$flag_end$bold_end | \n";
break;
case 4: /* subject */
- echo " $bold";
+ echo " | $bold";
if (! isset($search_stuff)) { $search_stuff = ''; }
echo "\n";
+ echo " \n";
if (isset($msg['FLAG_ANSWERED']) &&
$msg['FLAG_ANSWERED'] == true) {
- echo "A\n";
+ echo _("A") . "\n";
$stuff = true;
}
if ($msg['TYPE0'] == 'multipart') {
@@ -142,11 +162,11 @@ function printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $start
}
if ($default_use_priority) {
if (ereg('(1|2)',substr($msg['PRIORITY'],0,1))) {
- echo "!\n";
+ echo "!\n";
$stuff = true;
}
if (ereg('(5)',substr($msg['PRIORITY'],0,1))) {
- echo "?\n";
+ echo "?\n";
$stuff = true;
}
}
@@ -161,7 +181,7 @@ function printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $start
echo " | \n";
break;
case 6: /* size */
- echo " $bold$fontstr" .
+ echo " | $bold$fontstr" .
show_readable_size($msg['SIZE']) .
"$fontstr_end$bold_end | \n";
break;
@@ -175,8 +195,8 @@ function printMessageInfo($imapConnection, $t, $i, $key, $mailbox, $sort, $start
* and shows them to the user.
*/
function showMessagesForMailbox
- ($imapConnection, $mailbox, $num_msgs, $start_msg,
- $sort, $color,$show_num, $use_cache) {
+($imapConnection, $mailbox, $num_msgs, $start_msg, $sort,
+ $color, $show_num, $use_cache) {
global $msgs, $msort;
global $sent_folder, $draft_folder;
global $message_highlight_list;
@@ -248,7 +268,7 @@ function showMessagesForMailbox
while ($j < $end_loop) {
if (isset($date[$j])) {
- $date[$j] = ereg_replace(' ', ' ', $date[$j]);
+ $date[$j] = str_replace(' ', ' ', $date[$j]);
$tmpdate = explode(' ', trim($date[$j]));
} else {
$tmpdate = $date = array('', '', '', '', '', '');
@@ -445,11 +465,11 @@ function displayMessageArray($imapConnection, $num_msgs, $start_msg, &$msgs, $ms
}
echo ''.
- "" .
- "" .
- "$paginator_str | ".
+ "" .
+ "" .
+ "$paginator_str | ".
"$msg_cnt_str | ".
- " | ".
+ "".
" ";
/** End of message-list table */
@@ -478,7 +498,8 @@ function mail_message_listing_beginning
* This is the beginning of the message list table.
* It wraps around all messages
*/
- echo "
|