diff options
| author | alecpl <alec@alec.pl> | 2008-12-18 17:03:55 +0000 | 
|---|---|---|
| committer | alecpl <alec@alec.pl> | 2008-12-18 17:03:55 +0000 | 
| commit | 4b60fa3ab9c72f796a3db150b36cdb366a3aeed1 (patch) | |
| tree | ac3868a4722ecd2400accfeafc9aef60bc811545 | |
| parent | 78928070c513c03dc4242c6965c9c31a993697df (diff) | |
#1485493: do not bypass sendmail_delay by relogin
| -rw-r--r-- | program/steps/mail/sendmail.inc | 24 | 
1 files changed, 13 insertions, 11 deletions
| diff --git a/program/steps/mail/sendmail.inc b/program/steps/mail/sendmail.inc index 7ee6dd4cc..20f90794b 100644 --- a/program/steps/mail/sendmail.inc +++ b/program/steps/mail/sendmail.inc @@ -36,18 +36,20 @@ if (!isset($_SESSION['compose']['id'])) {    $OUTPUT->send('iframe');  } -if (!$savedraft && empty($_POST['_to']) && empty($_POST['_cc']) && empty($_POST['_bcc']) && empty($_POST['_subject']) && $_POST['_message']) { -  $OUTPUT->show_message('sendingfailed', 'error'); -  $OUTPUT->send('iframe'); -} - -if(!$savedraft && !empty($CONFIG['sendmail_delay'])) { -  $wait_sec = time() - intval($CONFIG['sendmail_delay']) - intval($_SESSION['last_message_time']); -  if($wait_sec < 0) -    { -    $OUTPUT->show_message('senttooquickly', 'error', array('sec' => $wait_sec * -1)); +if (!$savedraft) { +  if (empty($_POST['_to']) && empty($_POST['_cc']) && empty($_POST['_bcc']) +    && empty($_POST['_subject']) && $_POST['_message']) { +    $OUTPUT->show_message('sendingfailed', 'error');      $OUTPUT->send('iframe'); +  } + +  if(!empty($CONFIG['sendmail_delay'])) { +    $wait_sec = time() - intval($CONFIG['sendmail_delay']) - intval($CONFIG['last_message_time']); +    if($wait_sec < 0) { +      $OUTPUT->show_message('senttooquickly', 'error', array('sec' => $wait_sec * -1)); +      $OUTPUT->send('iframe');      } +  }  } @@ -372,7 +374,7 @@ if (!$savedraft)    // save message sent time    if (!empty($CONFIG['sendmail_delay'])) -    $_SESSION['last_message_time'] = time(); +    $RCMAIL->user->save_prefs(array('last_message_time' => time()));    // set replied/forwarded flag    if ($_SESSION['compose']['reply_uid']) | 
