From cd9a03685669a983167e8f5093e5b56e25923d54 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Thu, 11 Jun 2009 04:40:39 -0400
Subject: [PATCH] - fix marking as DELETED with skip_deleted enabled

---
 program/steps/mail/mark.inc |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/program/steps/mail/mark.inc b/program/steps/mail/mark.inc
index 2ae1cdb..58a6f79 100644
--- a/program/steps/mail/mark.inc
+++ b/program/steps/mail/mark.inc
@@ -29,6 +29,14 @@
 if (($uids = get_input_value('_uid', RCUBE_INPUT_POST)) && ($flag = get_input_value('_flag', RCUBE_INPUT_POST)))
 {
   $flag = $a_flags_map[$flag] ? $a_flags_map[$flag] : strtoupper($flag);
+
+  if ($flag == 'DELETED' && $CONFIG['skip_deleted'] && $_POST['_from'] != 'show') {
+    // count messages before changing anything
+    $old_count = $IMAP->messagecount();
+    $old_pages = ceil($old_count / $IMAP->page_size);
+    $count = sizeof(explode(',', $uids));
+  }
+
   $marked = $IMAP->set_flag($uids, $flag);
   
   if ($marked == -1) {
@@ -59,10 +67,6 @@
       else
 	$OUTPUT->command('command', 'list');
     } else {
-      // count messages before changing anything
-      $old_count = $IMAP->messagecount();
-      $old_pages = ceil($old_count / $IMAP->page_size);
-
       // refresh saved search set after moving some messages
       if (($search_request = get_input_value('_search', RCUBE_INPUT_GPC)) && $IMAP->search_set) {
         $_SESSION['search'][$search_request] = $IMAP->refresh_search();

--
Gitblit v1.9.1