From 25e6a0f11043537e9ea2950398f916d4db96a235 Mon Sep 17 00:00:00 2001
From: alecpl <alec@alec.pl>
Date: Thu, 23 Jun 2011 13:43:44 -0400
Subject: [PATCH] - Add rcube_imap::mailbox_info()

---
 program/steps/settings/func.inc |   45 +--------------------------------------------
 1 files changed, 1 insertions(+), 44 deletions(-)

diff --git a/program/steps/settings/func.inc b/program/steps/settings/func.inc
index 72e2783..54f9552 100644
--- a/program/steps/settings/func.inc
+++ b/program/steps/settings/func.inc
@@ -788,51 +788,8 @@
 {
     global $RCMAIL;
 
-    $acl             = $RCMAIL->imap->get_capability('ACL');
-    $default_folders = (array) $RCMAIL->config->get('default_imap_folders');
-    $delimiter       = $RCMAIL->imap->get_hierarchy_delimiter();
-    $namespace       = $RCMAIL->imap->get_namespace();
-    $options         = array();
-
-    // check if the folder is a namespace prefix
-    if (!empty($namespace)) {
-        $mbox = $mailbox . $delimiter;
-        foreach ($namespace as $ns) {
-            foreach ($ns as $item) {
-                if ($item[0] === $mbox) {
-                    $options['is_root'] = true;
-                    break;
-                }
-            }
-        }
-    }
-
-    $options['name']      = $mailbox;
-    $options['options']   = $RCMAIL->imap->mailbox_options($mailbox, true);
-    $options['namespace'] = $RCMAIL->imap->mailbox_namespace($mailbox);
-    $options['rights']    = $acl && !$options['is_root'] ? (array)$RCMAIL->imap->my_rights($mailbox) : array();
-    $options['special']   = in_array($mailbox, $default_folders);
+    $options = $RCMAIL->imap->mailbox_info($mailbox);
     $options['protected'] = $options['is_root'] || ($options['special'] && $RCMAIL->config->get('protect_default_folders'));
-
-    if (is_array($options['options'])) {
-        foreach ($options['options'] as $opt) {
-            $opt = strtolower($opt);
-            if ($opt == '\noselect' || $opt == '\nonexistent') {
-                $options['noselect'] = true;
-            }
-        }
-    }
-    else {
-        $options['noselect'] = true;
-    }
-
-    if (!empty($options['rights'])) {
-        $options['norename'] = !in_array('x', $options['rights']) &&
-            (!in_array('c', $options['rights']) || !in_array('d', $options['rights']));
-        if (!$options['noselect']) {
-            $options['noselect'] = !in_array('r', $options['rights']);
-        }
-    }
 
     return $options;
 }

--
Gitblit v1.9.1