diff options
author | thomascube <thomas@roundcube.net> | 2008-09-06 18:04:15 +0000 |
---|---|---|
committer | thomascube <thomas@roundcube.net> | 2008-09-06 18:04:15 +0000 |
commit | 0b6c1cf2b2f9530706bd7e4be2a2b08fa3754ce7 (patch) | |
tree | dccb667e3b5ca2ca00416fada66b4208dda022fb /program/steps | |
parent | 9d55d2c8cab2e9c1c53590e81e39d4acb513fb90 (diff) |
Give the user a second chance when sending failes due session error
Diffstat (limited to 'program/steps')
-rw-r--r-- | program/steps/mail/sendmail.inc | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/program/steps/mail/sendmail.inc b/program/steps/mail/sendmail.inc index 9a79317bc..9efb0d7ad 100644 --- a/program/steps/mail/sendmail.inc +++ b/program/steps/mail/sendmail.inc @@ -21,12 +21,17 @@ */ -if (!isset($_SESSION['compose']['id'])) - { +// remove all scripts and act as called in frame +$OUTPUT->reset(); +$OUTPUT->framed = TRUE; + + +if (!isset($_SESSION['compose']['id'])) { raise_error(array('code' => 500, 'file' => __FILE__, 'message' => "Invalid compose ID"), true, false); - rcmail_overwrite_action('compose'); - return; - } + console("Sendmail error", $_SESSION['compose']); + $OUTPUT->show_message("An internal error occured. Please try again.", 'error'); + $OUTPUT->send('iframe'); +} /****** message sending functions ********/ @@ -117,10 +122,6 @@ if (strlen($_POST['_draft_saveid']) > 3) $message_id = sprintf('<%s@%s>', md5(uniqid('rcmail'.rand(),true)), $RCMAIL->config->mail_domain($_SESSION['imap_host'])); $savedraft = !empty($_POST['_draft']) ? TRUE : FALSE; -// remove all scripts and act as called in frame -$OUTPUT->reset(); -$OUTPUT->framed = TRUE; - /****** check submission and compose message ********/ |