X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fcompose.php;h=85cd024bfd819e4d0eaeeab4b61da079ea790fdf;hb=761d149e4ec60e341dc695892607d64ccbaadf6b;hp=1be7a42d63749208566daa50bd7289d3623a39f9;hpb=408840652d73c618367606ec106eb530cc01c488;p=squirrelmail.git diff --git a/src/compose.php b/src/compose.php index 1be7a42d..85cd024b 100644 --- a/src/compose.php +++ b/src/compose.php @@ -1,85 +1,402 @@ - - 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("None"); - - if ($reply_id) { - selectMailbox($imapConnection, $mailbox, $numMessages); - $body_ary = fetchBody($imapConnection, $reply_id); - for ($i=0;$i < count($body_ary);$i++) { - $tmp = strip_tags($body_ary[$i]); - $tmp = substr($tmp, 0, strlen($tmp) -1); - $body = "$body> $tmp"; + $tmp\n"; + } + } + + 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); + $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); + } } - } else if ($forward_id) { - selectMailbox($imapConnection, $mailbox, $numMessages); - $body_ary = fetchBody($imapConnection, $forward_id); - for ($i=0;$i < count($body_ary);$i++) { - $tmp = strip_tags($body_ary[$i]); - $tmp = substr($tmp, 0, strlen($tmp) -1); - $body = "$body> $tmp"; + } // 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; + + $subject = decodeHeader($subject); + $reply_subj = decodeHeader($reply_subj); + $forward_subj = decodeHeader($forward_subj); + + if ($use_javascript_addr_book) { + echo "\n\n\n"; + } + + echo "\n"; } - echo ""; -?> \ No newline at end of file +?>