X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fcompose.php;h=ccf4f7eb89b7d081815729e7934a5d747120f30d;hb=4011c3ca5923ea46b57ff0fb41d97d09896be8ce;hp=e7c920a329d3a0d2fbc11029dec0b1f759c9d850;hpb=480feea74f9955ea0b60d4968dde947d0c1291f7;p=squirrelmail.git diff --git a/src/compose.php b/src/compose.php index e7c920a3..ccf4f7eb 100644 --- a/src/compose.php +++ b/src/compose.php @@ -1,5 +1,11 @@ header; + if ($ent_num) + $message = getEntity($message, $ent_num); + + if ($message->header->type0 == "text" || $message->header->type1 == "message") { + if ($ent_num) + $body = decodeBody(mime_fetch_body($imapConnection, $id, $ent_num), $message->header->encoding); + else + $body = decodeBody(mime_fetch_body($imapConnection, $id, 1), $message->header->encoding); + } else { + $body = ""; } - $type1 = $msg["ENTITIES"][$ent_num]["TYPE1"]; - - $tmp = _("-------- Original Message ---------\n"); + if ($message->header->type1 == "html") + $body = strip_tags($body); + $body_ary = explode("\n", $body); $body = ""; - for ($i=0;$i < count($body_ary);$i++) { - if ($type1 == "html") - $tmp .= strip_tags($body_ary[$i]); - else - $tmp .= $body_ary[$i]; - $body = "$body$tmp\n"; - $tmp = ""; - } - } - - if ($reply_id) { - sqimap_mailbox_select($imapConnection, $mailbox); - $msg = sqimap_get_message($imapConnection, $reply_id, $mailbox); - - if (containsType($msg, "text", "html", $ent_num)) { - $body = decodeBody($msg["ENTITIES"][$ent_num]["BODY"], $msg["ENTITIES"][$ent_num]["ENCODING"], false); - } else if (containsType($msg, "text", "plain", $ent_num)) { - $body = decodeBody($msg["ENTITIES"][$ent_num]["BODY"], $msg["ENTITIES"][$ent_num]["ENCODING"], false); - } - // add other primary displaying msg types here - else { - // find any type that's displayable - if (containsType($msg, "text", "any_type", $ent_num)) { - $body = decodeBody($msg["ENTITIES"][$ent_num]["BODY"], $msg["ENTITIES"][$ent_num]["ENCODING"], false); - } else if (containsType($msg, "msg", "any_type", $ent_num)) { - $body = decodeBody($msg["ENTITIES"][$ent_num]["BODY"], $msg["ENTITIES"][$ent_num]["ENCODING"], false); + for ($i=0; $i < count($body_ary); $i++) { + if ($i==0 && $forward_id) { + $tmp = "-------- " . _("Original Message") . " --------\n"; + $tmp .= _("Subject") . ": " . $orig_header->subject . "\n"; + $tmp .= " " . _("From") . ": " . $orig_header->from . "\n"; + $tmp .= " " . _("To") . ": " . $orig_header->to[0] . "\n"; + if (count($orig_header->to) > 1) { + for ($x=1; $x < count($orig_header->to); $x++) { + $tmp .= " " . $orig_header->to[$x] . "\n"; + } + } + $tmp .= "\n" . $body_ary[$i]; } else { - $body = _("No Message"); + $tmp = $body_ary[$i]; } - } - - $type1 = $msg["ENTITIES"][$ent_num]["TYPE1"]; - - $body_ary = explode("\n", $body); - $body = ""; - for ($i=0;$i < count($body_ary);$i++) { - if ($type1 == "html") - $tmp = strip_tags($body_ary[$i]); + if ($forward_id) + $body = "$body$tmp\n"; else - $tmp = $body_ary[$i]; - $body = "$body> $tmp\n"; + $body = "$body> $tmp\n"; } + return $body; } + + $send_to = stripslashes($send_to); if (!$send_to) { $send_to = sqimap_find_email($send_to); } - $send_to = ereg_replace("\"", "", $send_to); - $send_to = stripslashes($send_to); - /** This formats a CC string if they hit "reply all" **/ if ($send_to_cc != "") { $send_to_cc = ereg_replace(";", ",", $send_to_cc); @@ -166,37 +155,30 @@ if ($reply_id) { echo "\n"; } - echo "\n"; + printf("\n", htmlspecialchars($mailbox)); echo "
\n"; echo _("To:"); echo " | \n";
- if ($send_to)
- echo " \n"; - else - echo " \n"; + printf(" \n", + htmlspecialchars($send_to)); echo " | \n";
echo " |
\n"; echo _("CC:"); echo " | \n";
- if ($send_to_cc)
- echo " \n"; - else - echo " \n"; + printf(" \n", + htmlspecialchars($send_to_cc)); echo " | \n";
echo " |
\n"; echo _("BCC:"); echo " | \n";
- if ($send_to_bcc)
- echo " \n"; - else - echo " "; - + printf(" \n", + htmlspecialchars($send_to_bcc)); echo " | |
\n";
- if ($use_signature == true && $newmail == true)
- echo " "; - else - echo " \n"; + echo " \n"; echo " | \n";
echo " ||
\n"; echo " \n"; - echo " \n"; + echo " \n"; echo " | \n"; echo "