X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fread_body.php;h=050f1c5ae7b815528aa3a14442a0c51fb6412a1a;hb=97be216806423d7008317ac7b4ca81ca8a4c8504;hp=4f7e458a23aa4e99aa6a0b9452a0ee7505f876d6;hpb=8467bf0073db31214fb8643e06186c40821d9e1a;p=squirrelmail.git
diff --git a/src/read_body.php b/src/read_body.php
index 4f7e458a..050f1c5a 100644
--- a/src/read_body.php
+++ b/src/read_body.php
@@ -3,67 +3,155 @@
include("../functions/strings.php");
include("../functions/page_header.php");
include("../functions/imap.php");
+ include("../functions/mime.php");
include("../functions/mailbox.php");
include("../functions/date.php");
$imapConnection = loginToImapServer($username, $key, $imapServerAddress);
selectMailbox($imapConnection, $mailbox, $numMessages);
- echo "
\n";
- displayPageHeader($mailbox);
- $body = fetchBody($imapConnection, $passed_id);
- getMessageHeaders($imapConnection, $passed_id, $passed_id, $f, $s, $d);
+ // $message contains all information about the message
+ // including header and body
+ $message = fetchMessage($imapConnection, $passed_id, $mailbox);
+ echo "$mailbox, $passed_id
";
- $subject = $s[0];
- $d[0] = ereg_replace(" ", " ", $d[0]);
-// $date = explode(" ", trim($d[0]));
-// $date = getDateString($date);
- $date = $d[0];
- $from_name = getSenderName($f[0]);
+ echo "";
+ echo "\n";
+ displayPageHeader($color, $mailbox);
+
+ /** translate the subject and mailbox into url-able text **/
+ $url_subj = urlencode(trim(stripslashes($message["HEADER"]["SUBJECT"])));
$urlMailbox = urlencode($mailbox);
+ $url_replyto = urlencode($message["HEADER"]["REPLYTO"]);
+
+ $dateString = getLongDateString($message["HEADER"]["DATE"]);
+
+ /** FORMAT THE TO STRING **/
+ $i = 0;
+ $to_string = "";
+ $to_ary = $message["HEADER"]["TO"];
+ while ($i < count($to_ary)) {
+ $to_ary[$i] = htmlspecialchars($to_ary[$i]);
+ if ($to_string)
+ $to_string = "$to_string
$to_ary[$i]";
+ else
+ $to_string = "$to_ary[$i]";
+
+ $i++;
+ if (count($to_ary) > 1) {
+ if ($show_more == false) {
+ if ($i == 1) {
+ $to_string = "$to_string (more)";
+ $i = count($to_ary);
+ }
+ } else if ($i == 1) {
+ $to_string = "$to_string (less)";
+ }
+ }
+ }
+
+ /** FORMAT THE CC STRING **/
+ $i = 0;
+ $cc_string = "";
+ $cc_ary = $message["HEADER"]["CC"];
+ while ($i < count($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) {
+ $cc_string = "$cc_string (more)";
+ $i = count($cc_ary);
+ }
+ } else if ($i == 1) {
+ $cc_string = "$cc_string (less)";
+ }
+ }
+ }
+
+ /** make sure everything will display in HTML format **/
+ $from_name = htmlspecialchars($message["HEADER"]["FROM"]);
+ $subject = htmlspecialchars(stripslashes($message["HEADER"]["SUBJECT"]));
echo "
";
- echo "\n";
- echo " ";
- echo " Message List ";
+ echo "\n";
+ echo " ";
+ echo " ";
+ echo " ";
+ echo " ";
+ echo " ";
+ echo " Message List ";
+ echo " Delete ";
+ echo " ";
+ echo " | ";
+ echo " ";
+ echo " Forward ";
+ echo " Reply ";
+ echo " ";
+ echo " | ";
+ echo " ";
+ echo " ";
echo " | ";
- echo " ";
- echo " \n";
+ echo " ";
+ echo " \n";
echo " \n";
/** subject **/
- echo " \n";
+ echo " | \n";
echo " Subject:\n";
- echo " | \n";
+ echo " | \n";
echo " $subject\n";
echo " | \n";
echo " \n";
/** from **/
echo " \n";
- echo " \n";
+ echo " | \n";
echo " From:\n";
- echo " | \n";
+ echo " | \n";
echo " $from_name\n";
echo " | \n";
echo " \n";
/** date **/
echo " \n";
- echo " \n";
+ echo " | \n";
echo " Date:\n";
- echo " | \n";
- echo " $date\n";
+ echo " | \n";
+ echo " $dateString\n";
echo " | \n";
echo " \n";
-
+ /** to **/
+ echo " \n";
+ echo " \n";
+ echo " To:\n";
+ echo " | \n";
+ echo " $to_string\n";
+ echo " | \n";
+ echo " \n";
+ /** cc **/
+ if ($message["HEADER"]["CC"][0]) {
+ echo " \n";
+ echo " \n";
+ echo " Cc:\n";
+ echo " | \n";
+ echo " $cc_string\n";
+ echo " | \n";
+ echo " \n";
+ }
echo " | \n";
- echo " \n";
- $i = 0;
- while ($i < count($body)) {
+ echo " | \n";
+ $body = formatBody($message);
+
+ for ($i = 0; $i < count($body); $i++) {
echo "$body[$i]";
- $i++;
}
+
echo "
| \n";
- echo " | ";
+ echo " | ";
echo " \n";
?>
\ No newline at end of file
| |