]> git.joonet.de Git - adminer.git/commitdiff
IMAP: Use imap_num_msg()
authorJakub Vrana <jakub@vrana.cz>
Tue, 18 Mar 2025 18:46:08 +0000 (19:46 +0100)
committerJakub Vrana <jakub@vrana.cz>
Tue, 18 Mar 2025 18:46:08 +0000 (19:46 +0100)
plugins/drivers/imap.php

index 900eb892fe90991ba2f94a24a1dfcd6591abc743..5b570e82d0edb992a1541179e6c674c529c56340 100644 (file)
@@ -21,7 +21,7 @@ if (isset($_GET["imap"])) {
                class Db {
                        public $extension = "IMAP";
                        public $error;
-                       public $server_info = "?"; // imap_mailboxmsginfo() doesn't return anything useful
+                       public $server_info = "?"; // imap_mailboxmsginfo() or imap_check() don't return anything useful
                        private $mailbox;
                        private $imap;
 
@@ -51,8 +51,8 @@ if (isset($_GET["imap"])) {
                                        if ($uid) {
                                                $return = array((array) imap_fetchstructure($this->imap, $uid, FT_UID));
                                        } else {
-                                               $check = imap_check($this->imap);
-                                               $range = ($offset + 1) . ":" . ($limit ? min($check->Nmsgs, $offset + $limit) : $check->Nmsgs);
+                                               $count = imap_num_msg($this->imap);
+                                               $range = ($offset + 1) . ":" . ($limit ? min($count, $offset + $limit) : $count);
                                                $return = array();
                                                $fields = fields($table);
                                                $columns = ($columns == "*" ? $fields : array_flip(explode(", ", $columns)));