X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=src%2Fcompose.php;h=666326ad02952f664f9ab22db9ad27156baf1bbf;hp=d88e087d3b247f21b70e8d6f3fd1b6b0faa8edb1;hb=162efb6f1107894ecf06936388ea3334c886bb83;hpb=40ee94523e96a5023b4989bcba8fc244980c2129 diff --git a/src/compose.php b/src/compose.php index d88e087d..666326ad 100644 --- a/src/compose.php +++ b/src/compose.php @@ -1,50 +1,396 @@ - - include("../config/config.php"); - include("../functions/strings.php"); - include("../functions/page_header.php"); - include("../functions/imap.php"); - include("../functions/mailbox.php"); - include("../functions/date.php"); - - echo "
\n"; - $imapConnection = loginToImapServer($username, $key, $imapServerAddress); - displayPageHeader($mailbox); - - echo ""; -?> \ No newline at end of file +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 = ""; + } + + if ($message->header->type1 == "html") + $body = strip_tags($body); + + $body_ary = explode("\n", $body); + $body = ""; + 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 { + $tmp = $body_ary[$i]; + } + if ($forward_id) + $body = "$body$tmp\n"; + else + $body = "$body> $tmp\n"; + } + sqimap_mailbox_close($imapConnection); + return $body; + } + + if (!$send_to) { + $send_to = sqimap_find_email($send_to); + } + + /** This formats a CC string if they hit "reply all" **/ + if ($send_to_cc != "") { + $send_to_cc = ereg_replace( '"[^"]*"', "", $send_to_cc); + $send_to_cc = ereg_replace(";", ",", $send_to_cc); + $sendcc = explode(",", $send_to_cc); + $send_to_cc = ""; + + for ($i = 0; $i < count($sendcc); $i++) { + $sendcc[$i] = trim($sendcc[$i]); + if ($sendcc[$i] == "") + continue; + + $sendcc[$i] = sqimap_find_email($sendcc[$i]); + $whofrom = sqimap_find_displayable_name($msg["HEADER"]["FROM"]); + $whoreplyto = sqimap_find_email($msg["HEADER"]["REPLYTO"]); + + if ((strtolower(trim($sendcc[$i])) != strtolower(trim($whofrom))) && + (strtolower(trim($sendcc[$i])) != strtolower(trim($whoreplyto))) && + (trim($sendcc[$i]) != "")) { + $send_to_cc .= trim($sendcc[$i]) . ", "; + } + } + $send_to_cc = trim($send_to_cc); + if (substr($send_to_cc, -1) == ",") { + $send_to_cc = substr($send_to_cc, 0, strlen($send_to_cc) - 1); + } + } + } // function newMail() + + function showInputForm () { + global $send_to, $send_to_cc, $reply_subj, $forward_subj, $body, + $passed_body, $color, $use_signature, $signature, $editor_size, + $attachments, $subject, $newmail, $use_javascript_addr_book, + $send_to_bcc, $reply_id, $mailbox, $from_htmladdr_search; + + $subject = sqStripSlashes(decodeHeader($subject)); + $reply_subj = decodeHeader($reply_subj); + $forward_subj = decodeHeader($forward_subj); + $body = sqStripSlashes($body); + + if ($use_javascript_addr_book) { + echo "\n\n\n"; + } + + echo "\n"; + do_hook("compose_bottom"); + } + + function showSentForm () { + echo "