X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fread_body.php;h=cdc15075d935653ba85807dec49d646da380ddf3;hb=d51894be063bf2e1349762bc554358c62d368e36;hp=d3302e3b7296158f29bbbf2c9b1f045c897b35b2;hpb=245a6892bf5c780904ef9677f24d624ea17e0749;p=squirrelmail.git diff --git a/src/read_body.php b/src/read_body.php index d3302e3b..cdc15075 100644 --- a/src/read_body.php +++ b/src/read_body.php @@ -41,7 +41,7 @@ echo "
"; echo "\n"; echo " \n"; echo " \n"; /** cc **/ - if ($message->header->cc) { + if (isset($cc_string)) { echo " \n"; echo "
" . _("Viewing full header") . " - "; - if ($where && $what) { + if (isset($where) && isset($what)) { // Got here from a search echo ""; } else { @@ -51,6 +51,7 @@ echo "\n"; echo "
"; + $cnum = 0; for ($i=1; $i < count($read)-1; $i++) { $line = htmlspecialchars($read[$i]); if (eregi("^>", $line)) { @@ -70,15 +71,17 @@ } } for ($i=0; $i < count($second); $i = $j) { - $f = $first[$i]; - $s = nl2br($second[$i]); + if (isset($first[$i])) + $f = $first[$i]; + if (isset($second[$i])) + $s = nl2br($second[$i]); $j = $i + 1; while ($first[$j] == "" && $j < count($first)) { $s .= "    " . nl2br($second[$j]); $j++; } parseEmail($s); - echo "$f$s"; + if (isset($f)) echo "$f$s"; } echo "
\n"; echo ""; @@ -153,9 +156,9 @@ // $message contains all information about the message // including header and body $message = sqimap_get_message($imapConnection, $passed_id, $mailbox); - + /** translate the subject and mailbox into url-able text **/ - $url_subj = urlencode(trim(sqStripSlashes($message->header->subject))); + $url_subj = urlencode(trim($message->header->subject)); $urlMailbox = urlencode($mailbox); $url_replyto = urlencode($message->header->replyto); @@ -175,7 +178,9 @@ $url_replytoall_extra_addrs = parseAddrs($url_replytoall_extra_addrs); // 4) Make them unique -- weed out duplicates - $url_replytoall_extra_addrs = array_unique($url_replytoall_extra_addrs); + // (Coded for PHP 4.0.0) + $url_replytoall_extra_addrs = + array_keys(array_flip($url_replytoall_extra_addrs)); // 5) Remove the addresses we'll be sending the message 'to' $url_replytoall_avoid_addrs = parseAddrs($message->header->replyto); @@ -216,7 +221,7 @@ if (count($to_ary) > 1) { if ($show_more == false) { if ($i == 1) { - if ($where && $what) { + if (isset($where) && isset($what)) { // from a search $to_string = "$to_string (
$echo_more)"; } else { @@ -225,7 +230,7 @@ $i = count($to_ary); } } else if ($i == 1) { - if ($where && $what) { + if (isset($where) && isset($what)) { // from a search $to_string = "$to_string ($echo_less)"; } else { @@ -237,38 +242,39 @@ /** FORMAT THE CC STRING **/ $i = 0; - $cc_string = ""; - $cc_ary = $message->header->cc; - while ($i < count(decodeHeader($cc_ary))) { - $cc_ary[$i] = htmlspecialchars($cc_ary[$i]); - if ($cc_string) - $cc_string = "$cc_string
$cc_ary[$i]"; - else - $cc_string = "$cc_ary[$i]"; - - $i++; - if (count($cc_ary) > 1) { - if ($show_more_cc == false) { - if ($i == 1) { - if ($where && $what) { + if (isset ($message->header->cc[0]) && trim($message->header->cc[0])){ + $cc_string = ""; + $cc_ary = $message->header->cc; + while ($i < count(decodeHeader($cc_ary))) { + $cc_ary[$i] = htmlspecialchars($cc_ary[$i]); + if ($cc_string) + $cc_string = "$cc_string
$cc_ary[$i]"; + else + $cc_string = "$cc_ary[$i]"; + + $i++; + if (count($cc_ary) > 1) { + if ($show_more_cc == false) { + if ($i == 1) { + if (isset($where) && isset($what)) { + // from a search + $cc_string = "$cc_string ($echo_more)"; + } else { + $cc_string = "$cc_string ($echo_more)"; + } + $i = count($cc_ary); + } + } else if ($i == 1) { + if (isset($where) && isset($what)) { // from a search - $cc_string = "$cc_string ($echo_more)"; + $cc_string = "$cc_string ($echo_less)"; } else { - $cc_string = "$cc_string ($echo_more)"; + $cc_string = "$cc_string ($echo_less)"; } - $i = count($cc_ary); } - } else if ($i == 1) { - if ($where && $what) { - // from a search - $cc_string = "$cc_string ($echo_less)"; - } else { - $cc_string = "$cc_string ($echo_less)"; - } } } } - /** make sure everything will display in HTML format **/ $from_name = decodeHeader(htmlspecialchars($message->header->from)); $subject = decodeHeader(htmlspecialchars($message->header->subject)); @@ -374,7 +380,7 @@ echo "
\n"; echo " Cc:\n";