alecpl
2009-06-17 28674a848ab4974eccf952dfe2271a80e4d536c4
- fix bug in delete_mailbox when deleting many folders


1 files modified
17 ■■■■ changed files
program/include/rcube_imap.php 17 ●●●● patch | view | raw | blame | history
program/include/rcube_imap.php
@@ -1963,7 +1963,7 @@
  /**
   * Remove mailboxes from server
   *
   * @param string Mailbox name
   * @param string Mailbox name(s) string/array
   * @return boolean True on success
   */
  function delete_mailbox($mbox_name)
@@ -1987,9 +1987,11 @@
        // send delete command to server
        $result = iil_C_DeleteFolder($this->conn, $mailbox);
        if ($result>=0)
        if ($result >= 0) {
          $deleted = TRUE;
          $this->clear_message_cache($mailbox.'.msg');
      }
        foreach ($all_mboxes as $c_mbox)
          {
          $regex = preg_quote($mailbox . $this->delimiter, '/');
@@ -1998,18 +2000,17 @@
            {
            iil_C_UnSubscribe($this->conn, $c_mbox);
            $result = iil_C_DeleteFolder($this->conn, $c_mbox);
            if ($result>=0)
            if ($result >= 0) {
              $deleted = TRUE;
            }
              $this->clear_message_cache($c_mbox.'.msg');
              }
        }
          }
        }
    // clear mailboxlist cache
    if ($deleted)
      {
      $this->clear_message_cache($mailbox.'.msg');
      $this->clear_cache('mailboxes');
      }
    return $deleted;
    }