From bb2113ccdcfb2eb3c7b04c161a6b21ef893eee7e Mon Sep 17 00:00:00 2001
From: Aleksander Machniak <alec@alec.pl>
Date: Tue, 31 Mar 2015 07:51:59 -0400
Subject: [PATCH] Fix zipped messages downloads after selecting all messages in a folder (#1490339)

---
 CHANGELOG                           |    1 +
 plugins/zipdownload/zipdownload.php |    5 +++++
 2 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG
index be9ac21..84be213 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -6,6 +6,7 @@
 - Plugin API: Added message_part_body hook
 - Plugin API: Add special onload() method to execute plugin actions before startup (session and GUI initialization)
 - Fix handling of %-encoded entities in mailto: URLs (#1490346)
+- Fix zipped messages downloads after selecting all messages in a folder (#1490339)
 
 RELEASE 1.1.1
 -------------
diff --git a/plugins/zipdownload/zipdownload.php b/plugins/zipdownload/zipdownload.php
index 2e103ce..983db12 100644
--- a/plugins/zipdownload/zipdownload.php
+++ b/plugins/zipdownload/zipdownload.php
@@ -211,6 +211,11 @@
             $imap->set_folder($mbox);
             $path = $folders ? str_replace($imap->get_hierarchy_delimiter(), '/', $mbox) . '/' : '';
 
+            if ($uids === '*') {
+                $index = $imap->index($mbox, null, null, true);
+                $uids  = $index->get();
+            }
+
             foreach ($uids as $uid) {
                 $headers = $imap->get_message_headers($uid);
 

--
Gitblit v1.9.1