4 +-----------------------------------------------------------------------+
5 | program/steps/mail/folders.inc |
7 | This file is part of the RoundCube Webmail client |
8 | Copyright (C) 2005-2007, RoundCube Dev. - Switzerland |
9 | Licensed under the GNU GPL |
12 | Implement folder operations line EXPUNGE and Clear |
14 +-----------------------------------------------------------------------+
15 | Author: Thomas Bruederli <roundcube@gmail.com> |
16 +-----------------------------------------------------------------------+
18 $Id: folders.inc 850 2007-10-03 00:13:32Z ihug $
21 $mbox_name = $IMAP->get_mailbox_name();
23 // send EXPUNGE command
24 if ($_action=='expunge' && ($mbox = get_input_value('_mbox', RCUBE_INPUT_POST)))
26 $success = $IMAP->expunge($mbox);
28 // reload message list if current mailbox
29 if ($success && !empty($_REQUEST['_reload']))
31 $OUTPUT->command('message_list.clear');
36 $commands = "// expunged: $success\n";
40 else if ($_action=='purge' && ($mbox = get_input_value('_mbox', RCUBE_INPUT_POST)))
42 $success = $IMAP->clear_mailbox($mbox);
44 if ($success && !empty($_REQUEST['_reload']))
46 $OUTPUT->set_env('messagecount', 0);
47 $OUTPUT->set_env('pagecount', 0);
48 $OUTPUT->command('message_list.clear');
49 $OUTPUT->command('set_rowcount', rcmail_get_messagecount_text());
50 $OUTPUT->command('set_unread_count', $mbox_name, 0);
53 $commands = "// purged: $success";
56 $OUTPUT->send($commands);