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 1020 2008-02-05 22:56:29Z thomasb $
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 // we should only be purging trash and junk
43 if($mbox == $CONFIG['trash_mbox'] || $mbox == $CONFIG['junk_mbox'])
45 $success = $IMAP->clear_mailbox($mbox);
47 if ($success && !empty($_REQUEST['_reload']))
49 $OUTPUT->set_env('messagecount', 0);
50 $OUTPUT->set_env('pagecount', 0);
51 $OUTPUT->command('message_list.clear');
52 $OUTPUT->command('set_rowcount', rcmail_get_messagecount_text());
53 $OUTPUT->command('set_unread_count', $mbox_name, 0);
56 $commands = "// purged: $success";
60 $OUTPUT->send($commands);