Removed function sqimap_mailbox_has_children() from imap_mailbox.php
authortassium <tassium@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 10 Jan 2003 15:48:49 +0000 (15:48 +0000)
committertassium <tassium@7612ce4b-ef26-0410-bec9-ea0150e637f0>
Fri, 10 Jan 2003 15:48:49 +0000 (15:48 +0000)
Marc pointed out that \HasChildren is an extension, not part of IMAP4rev1.
Got the effect I needed from already existing code.

Summary: Display purge link for trash in all cases, this time done in accordance with RFC 2060. (Eliminates an extra IMAP call, too.)

git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@4409 7612ce4b-ef26-0410-bec9-ea0150e637f0

ChangeLog
functions/imap_mailbox.php
src/left_main.php

index 1925483a6adb550ff97c52f1e33646fe465f79a8..cbcb6bdd45882a197f75360c5eba7705488ac814 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -19,7 +19,6 @@ Version 1.4.0 RC 2
   - Prevent endless loop when timezone config is not found. Thanks Joshua Colson.
   - Fix IMAP error when returning to message from viewing image attachment.
   - Do more trimming to indented subjects in threadview so they don't wrap.
-  - New function in imap_mailbox.php: sqimap_mailbox_has_children.
   - Trash folder now displays purge link in all cases. (Closes #655943)
 
        
index ede0e4935a688039c705a0fcd5b8c0874f524aca..8553beca3fbf101956e0a3e2ce64920470027f64 100755 (executable)
@@ -937,35 +937,4 @@ function sqimap_fill_mailbox_tree($mbx_ary, $mbxs=false) {
     return $mailboxes;
 }
 
-function sqimap_mailbox_has_children($mailbox='INBOX',$stream=false) {
-    if (!$stream) {
-        /* We weren't provided an IMAP stream - make one */
-        global $username,$imapServerAddress, $imapPort;
-        $password=$_COOKIE['key'];
-        $stream=sqimap_login($username,$password,$imapServerAddress,$imapPort,false);
-               $log_this_out=true;
-    }
-    $query = 'LIST "" "' . $mailbox . '"';
-    $results=sqimap_run_command($stream,$query,true,$response,$message,false);
-       if (isset($log_this_out)) {
-               /* It's our stream, and since we're done with it... */
-               sqimap_logout($stream);
-       }
-    if (isset($results[0])) {
-        /* We got something back, let's parse the results */
-        $pos = strpos($results[0], '\HasChildren');
-        if ($pos === false) {
-            /* Folder has no children */
-            return false;
-        } else {
-            /* Folder has children */
-            return true;
-        }
-    } else {
-        /* Didn't get anything back, probably bad mailbox name */
-        return false;
-    }
-    return true;
-}
-
 ?>
index a95607ad67615161094231de88585a430d1cd034..b6b2c12bb735b68a7e24607d5c50f318c3ad50b6 100644 (file)
@@ -35,7 +35,6 @@ function formatMailboxName($imapConnection, $box_array) {
            $unseen_notify, $unseen_type, $collapse_folders,
            $draft_folder, $save_as_draft,
            $use_special_folder_color;
-
     $real_box = $box_array['unformatted'];
     $mailbox = str_replace('&nbsp;','',$box_array['formatted']);
     $mailboxURL = urlencode($real_box);
@@ -98,7 +97,7 @@ function formatMailboxName($imapConnection, $box_array) {
             $numMessages = sqimap_get_num_messages($imapConnection, $real_box);
         }
 
-        if (($numMessages > 0) or (sqimap_mailbox_has_children($trash_folder))) {
+        if (($numMessages > 0) or ($box_array['parent'] == 1)) {
             $urlMailbox = urlencode($real_box);
             $line .= "\n<small>\n" .
                     "&nbsp;&nbsp;(<A HREF=\"empty_trash.php\" style=\"text-decoration:none\">"._("purge")."</A>)" .