alecpl
2010-12-08 90f81a6c8de5aecfa36c54cc5260d25ba883aa51
program/steps/mail/folders.inc
@@ -25,20 +25,24 @@
$mbox = get_input_value('_mbox', RCUBE_INPUT_POST, true);
// send EXPUNGE command
if ($RCMAIL->action=='expunge')
{
if ($RCMAIL->action == 'expunge') {
  $success = $IMAP->expunge($mbox);
  // reload message list if current mailbox
  if ($success && !empty($_REQUEST['_reload']))
  {
    if ($success) {
        $OUTPUT->show_message('folderexpunged', 'confirmation');
        if (!empty($_REQUEST['_reload'])) {
    $OUTPUT->command('set_quota', rcmail_quota_content());
    $OUTPUT->command('message_list.clear');
    $RCMAIL->action = 'list';
    return;
  }
  else
    $commands = "// expunged: $success\n";
    }
    else {
        rcmail_display_server_error();
    }
}
// clear mailbox
@@ -50,12 +54,14 @@
  // we should only be purging trash and junk (or their subfolders)
  if ($mbox == $CONFIG['trash_mbox'] || $mbox == $CONFIG['junk_mbox']
    || preg_match($trash_regexp, $mbox) || preg_match($junk_regexp, $mbox))
  {
        || preg_match($trash_regexp, $mbox) || preg_match($junk_regexp, $mbox)
    ) {
    $success = $IMAP->clear_mailbox($mbox);
    if ($success && !empty($_REQUEST['_reload']))
    {
        if ($success) {
            $OUTPUT->show_message('folderpurged', 'confirmation');
            if (!empty($_REQUEST['_reload'])) {
      $OUTPUT->set_env('messagecount', 0);
      $OUTPUT->set_env('pagecount', 0);
      $OUTPUT->command('message_list.clear');
@@ -64,11 +70,11 @@
      $OUTPUT->command('set_quota', rcmail_quota_content());
      rcmail_set_unseen_count($mbox, 0);
    }
    else
      $commands = "// purged: $success";
        }
        else {
            rcmail_display_server_error();
        }
  }
}
$OUTPUT->send($commands);
$OUTPUT->send();