thomascube
2007-04-28 f1154163b0a9efb21d722bc658352739040ffd61
program/steps/mail/folders.inc
@@ -18,44 +18,40 @@
 $Id$
*/
$REMOTE_REQUEST = TRUE;
$mbox_name = $IMAP->get_mailbox_name();
// send EXPUNGE command
if ($_action=='expunge')
  {
{
  $success = $IMAP->expunge(get_input_value('_mbox', RCUBE_INPUT_GET));
  // reload message list if current mailbox  
  if ($success && !empty($_GET['_reload']))
    {
    rcube_remote_response('this.message_list.clear();', TRUE);
  {
    $OUTPUT->command('message_list.clear');
    $_action = 'list';
    return;
    }
  }
  else
    $commands = "// expunged: $success\n";
  }
}
// clear mailbox
else if ($_action=='purge')
  {
{
  $success = $IMAP->clear_mailbox(get_input_value('_mbox', RCUBE_INPUT_GET));
  
  if ($success && !empty($_GET['_reload']))
    {
    $commands = "this.message_list.clear();\n";
    $commands .= "this.set_env('messagecount', 0);\n";
    $commands .= "this.set_env('pagecount', 0);\n";
    $commands .= sprintf("this.set_rowcount('%s');\n", rcmail_get_messagecount_text());
    $commands .= sprintf("this.set_unread_count('%s', 0);\n", addslashes($mbox_name));
    }
  {
    $OUTPUT->set_env('messagecount', 0);
    $OUTPUT->set_env('pagecount', 0);
    $OUTPUT->command('message_list.clear');
    $OUTPUT->command('set_rowcount', rcmail_get_messagecount_text());
    $OUTPUT->command('set_unread_count', $mbox_name, 0);
  }
  else
    $commands = "// purged: $success";
  }
}
rcube_remote_response($commands);
$OUTPUT->send($commands);
?>