- $send_to = ereg_replace("\"", "", $send_to);
- $send_to = stripslashes($send_to);
-
- echo "<FORM action=\"compose_send.php\" METHOD=POST>\n";
- echo "<TABLE COLS=2 WIDTH=50 ALIGN=CENTER CELLSPACING=0 BORDER=0>\n";
- echo " <TR>\n";
- echo " <TD WIDTH=50 BGCOLOR=FFFFFF ALIGN=RIGHT>\n";
- echo " <FONT FACE=\"Arial,Helvetica\">To: </FONT>\n";
- echo " </TD><TD WIDTH=% BGCOLOR=FFFFFF ALIGN=LEFT>\n";
- if ($send_to)
- echo " <INPUT TYPE=TEXT NAME=passed_to VALUE=\"$send_to\" SIZE=60><BR>";
- else
- echo " <INPUT TYPE=TEXT NAME=passed_to SIZE=60><BR>";
- echo " </TD>\n";
- echo " </TR>\n";
- echo " <TR>\n";
- echo " <TD WIDTH=50 BGCOLOR=FFFFFF ALIGN=RIGHT>\n";
- echo " <FONT FACE=\"Arial,Helvetica\">CC:</FONT>\n";
- echo " </TD><TD WIDTH=% BGCOLOR=FFFFFF ALIGN=LEFT>\n";
- echo " <INPUT TYPE=TEXT NAME=passed_cc SIZE=60><BR>";
- echo " </TD>\n";
- echo " </TR>\n";
- echo " <TR>\n";
- echo " <TD WIDTH=50 BGCOLOR=FFFFFF ALIGN=RIGHT>\n";
- echo " <FONT FACE=\"Arial,Helvetica\">BCC:</FONT>\n";
- echo " </TD><TD WIDTH=% BGCOLOR=FFFFFF ALIGN=LEFT>\n";
- echo " <INPUT TYPE=TEXT NAME=passed_bcc SIZE=60><BR>";
- echo " </TD>\n";
- echo " </TR>\n";
-
- echo " <TR>\n";
- echo " <TD WIDTH=50 BGCOLOR=FFFFFF ALIGN=RIGHT>\n";
- echo " <FONT FACE=\"Arial,Helvetica\">Subject:</FONT>\n";
- echo " </TD><TD WIDTH=% BGCOLOR=FFFFFF ALIGN=LEFT>\n";
- if ($reply_subj) {
- $reply_subj = str_replace("\"", "'", $reply_subj);
- $reply_subj = stripslashes($reply_subj);
- $reply_subj = trim($reply_subj);
- if (substr(strtolower($reply_subj), 0, 3) != "re:")
- $reply_subj = "Re: $reply_subj";
- echo " <INPUT TYPE=TEXT NAME=passed_subject SIZE=60 VALUE=\"$reply_subj\">";
- } else if ($forward_subj) {
- $forward_subj = str_replace("\"", "'", $forward_subj);
- $forward_subj = stripslashes($forward_subj);
- $forward_subj = trim($forward_subj);
- if ((substr(strtolower($forward_subj), 0, 4) != "fwd:") &&
- (substr(strtolower($forward_subj), 0, 5) != "[fwd:") &&
- (substr(strtolower($forward_subj), 0, 6) != "[ fwd:"))
- $forward_subj = "[Fwd: $forward_subj]";
- echo " <INPUT TYPE=TEXT NAME=passed_subject SIZE=60 VALUE=\"$forward_subj\">";
+ function showSentForm () {
+ echo "<BR><BR><BR><CENTER><B>Message Sent!</B><BR><BR>";
+ echo "You will be automatically forwarded.<BR>If not, <A HREF=\"right_main.php\">click here</A>";
+ echo "</CENTER>";
+ }
+
+ function checkInput ($show) {
+ /** I implemented the $show variable because the error messages
+ were getting sent before the page header. So, I check once
+ using $show=false, and then when i'm ready to display the
+ error message, show=true **/
+ global $body, $send_to, $subject, $color;
+
+ if ($body == "") {
+ if ($show)
+ plain_error_message(_("You have not entered a message body."), $color);
+ return false;
+ } else if ($send_to == "") {
+ if ($show)
+ plain_error_message(_("You have not filled in the \"To:\" field."), $color);
+ return false;
+ } else if ($subject == "") {
+ if ($show)
+ plain_error_message(_("You have not entered a subject."), $color);
+ return false;
+ }
+ return true;
+ } // function checkInput()
+
+ if(isset($send)) {
+ if (checkInput(false)) {
+ sendMessage($send_to, $send_to_cc, $send_to_bcc, $subject, $body);
+ header ("Location: right_main.php");
+ } else {
+ echo "<HTML><BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n";
+ $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
+ displayPageHeader($color, "None");
+ checkInput(true);
+
+ showInputForm();
+ }
+ } else if (isset($attach)) {
+ echo "<HTML><BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n";
+ $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
+ displayPageHeader($color, "None");
+
+ $localfilename = md5("$attachfile, $attachfile_name, $REMOTE_IP, $REMOTE_PORT, $UNIQUE_ID, and everything else that may add entropy");
+ $localfilename = $localfilename;
+
+ // Put the file in a better place
+ error_reporting(0); // Rename will produce error output if it fails
+ if (!rename($attachfile, $attachment_dir.$localfilename)) {
+ if (!copy($attachfile, $attachment_dir.$localfilename)) {
+ plain_error_message(_("Could not move/copy file. File not attached"));
+ $failed = true;
+ }
+ }
+ // If it still exists, PHP will remove the original file
+
+ if (!$failed) {
+ // Write information about the file
+ $fp = fopen ($attachment_dir.$localfilename.".info", "w");
+ fputs ($fp, "$attachfile_type\n$attachfile_name\n");
+ fclose ($fp);
+
+ $attachments[$localfilename] = $attachfile_name;
+ }
+
+ showInputForm();
+ } else if (isset($do_delete)) {
+ echo "<HTML><BODY TEXT=\"$color[8]\" BGCOLOR=\"$color[4]\" LINK=\"$color[7]\" VLINK=\"$color[7]\" ALINK=\"$color[7]\">\n";
+ $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
+ displayPageHeader($color, "None");
+
+ while (list($key, $localname) = each($delete)) {
+ array_splice ($attachments, $key, 1);
+ unlink ($attachment_dir.$localname);
+ unlink ($attachment_dir.$localname.".info");
+ }
+
+ showInputForm();