session_register('composesession');
}
-if (!isset($session)) {
+if (!isset($session) || (isset($newmessage) && $newmessage)) {
$session = "$composesession" +1;
$composesession = $session;
-}
+}
if (!isset($mailbox) || $mailbox == '' || ($mailbox == 'None')) {
$mailbox = 'INBOX';
exit();
}
if ($compose_new_win == '1') {
- Header("Location: compose.php?mail_sent=yes&session=$composesession");
+ Header("Location: compose.php?mail_sent=yes");
}
else {
Header("Location: right_main.php?mailbox=$urlMailbox&sort=$sort".
getAttachments(0, $session);
}
+ if (isset($passed_id) && $passed_id && isset($ent_num) && $ent_num) {
+ getAttachments(0, $session);
+ }
+
newMail($session);
showInputForm($session);
sqimap_logout($imapConnection);
function newMail () {
global $forward_id, $imapConnection, $msg, $ent_num, $body_ary, $body,
$reply_id, $send_to, $send_to_cc, $mailbox, $send_to_bcc, $editor_size,
- $draft_id, $use_signature, $composesession, $forward_cc;
+ $draft_id, $use_signature, $composesession, $forward_cc, $passed_id;
$send_to = decodeHeader($send_to, false);
$send_to_cc = decodeHeader($send_to_cc, false);
$id = $forward_id;
} elseif ($reply_id) {
$id = $reply_id;
+ } elseif ($passed_id) {
+ $id = $passed_id;
}
+
if ($draft_id){
$id = $draft_id;
$use_signature = FALSE;
function getAttachments($message, $session) {
global $mailbox, $attachments, $attachment_dir, $imapConnection,
- $ent_num, $forward_id, $draft_id, $username;
+ $ent_num, $forward_id, $draft_id, $username, $passed_id;
if (isset($draft_id)) {
$id = $draft_id;
- } else {
+ } else if (isset($forward_id)) {
$id = $forward_id;
+ } else {
+ $id = $passed_id;
}
if (!$message) {