";
echo "You will be automatically forwarded. If not, click here";
echo "
";
}
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 ($send_to == "") {
if ($show)
plain_error_message(_("You have not filled in the \"To:\" field."), $color);
return false;
}
return true;
} // function checkInput()
// True if FAILURE
function saveAttachedFiles() {
global $HTTP_POST_FILES, $attachment_dir, $attachments;
is_logged_in();
$localfilename = GenerateRandomString(32, '', 7);
if (!@rename($HTTP_POST_FILES['attachfile']['tmp_name'], $attachment_dir.$localfilename)) {
if (!@copy($HTTP_POST_FILES['attachfile']['tmp_name'], $attachment_dir.$localfilename)) {
return true;
}
}
if (!isset($failed) || !$failed) {
// Write information about the file
$fp = fopen ($attachment_dir.$localfilename.".info", "w");
fputs ($fp, $HTTP_POST_FILES['attachfile']['type']."\n".$HTTP_POST_FILES['attachfile']['name']."\n");
fclose ($fp);
$attachments[$localfilename] = $HTTP_POST_FILES['attachfile']['name'];
}
}
// Workaround for RedHat PHP 4.0.4pl1-3
// Also for Konq problems?
if (isset($mailbox)) $mailbox = trim($mailbox);
if (isset($send_to)) $send_to = trim($send_to);
if (isset($send_to_cc)) $send_to_cc = trim($send_to_cc);
if (isset($send_to_bcc)) $send_to_bcc = trim($send_to_bcc);
if (isset($subject)) $subject = trim($subject);
if (isset($body)) $body = trim($body);
if (isset($attachfile)) $attachfile = trim($attachfile);
// End of workaround
if (!isset($mailbox) || $mailbox == "" || ($mailbox == "None"))
$mailbox = "INBOX";
if(isset($send)) {
if (isset($HTTP_POST_FILES['attachfile']) &&
$HTTP_POST_FILES['attachfile']['tmp_name'] &&
$HTTP_POST_FILES['attachfile']['tmp_name'] != 'none')
$AttachFailure = saveAttachedFiles();
if (checkInput(false) && !isset($AttachFailure)) {
$urlMailbox = urlencode (trim($mailbox));
if (! isset($reply_id))
$reply_id = 0;
sendMessage($send_to, $send_to_cc, $send_to_bcc, $subject, $body, $reply_id);
header ("Location: right_main.php?mailbox=$urlMailbox&sort=$sort&startMessage=1");
} else {
//$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
displayPageHeader($color, $mailbox);
if ($AttachFailure)
plain_error_message(_("Could not move/copy file. File not attached"), $color);
checkInput(true);
showInputForm();
//sqimap_logout($imapConnection);
}
} else if (isset($html_addr_search_done)) {
is_logged_in();
displayPageHeader($color, $mailbox);
$send_to = sqStripSlashes($send_to);
$send_to_cc = sqStripSlashes($send_to_cc);
$send_to_bcc = sqStripSlashes($send_to_bcc);
for ($i=0; $i < count($send_to_search); $i++) {
if ($send_to)
$send_to .= ", ";
$send_to .= $send_to_search[$i];
}
for ($i=0; $i < count($send_to_cc_search); $i++) {
if ($send_to_cc)
$send_to_cc .= ", ";
$send_to_cc .= $send_to_cc_search[$i];
}
showInputForm();
} else if (isset($html_addr_search)) {
// I am using an include so as to elminiate an extra unnecessary click. If you
// can think of a better way, please implement it.
include ("./addrbook_search_html.php");
} else if (isset($attach)) {
if (saveAttachedFiles())
plain_error_message(_("Could not move/copy file. File not attached"), $color);
displayPageHeader($color, $mailbox);
showInputForm();
} else if (isset($do_delete)) {
is_logged_in();
displayPageHeader($color, $mailbox);
while (list($lkey, $localname) = each($delete)) {
unset ($attachments[$localname]);
unlink ($attachment_dir.$localname);
unlink ($attachment_dir.$localname.".info");
}
showInputForm();
} else if (isset($smtpErrors)) {
$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
displayPageHeader($color, $mailbox);
$newmail = true;
if ($forward_id && $ent_num) getAttachments(0);
newMail();
showInputForm();
sqimap_logout($imapConnection);
} else {
$imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 0);
displayPageHeader($color, $mailbox);
$newmail = true;
if (isset($forward_id) && isset($ent_num)) getAttachments(0);
newMail();
showInputForm();
sqimap_logout($imapConnection);
}
?>