alecpl
2011-05-05 d08333ea578e3b6c6ab42bed05f808a2b7b93cf1
program/include/main.inc
@@ -1228,9 +1228,12 @@
  else
    $list = $RCMAIL->imap->list_mailboxes();
  foreach ($list as $folder)
  $delimiter = $RCMAIL->imap->get_hierarchy_delimiter();
  foreach ($list as $folder) {
    if (empty($p['exceptions']) || !in_array($folder, $p['exceptions']))
      rcmail_build_folder_tree($a_mailboxes, $folder, $RCMAIL->imap->get_hierarchy_delimiter());
      rcmail_build_folder_tree($a_mailboxes, $folder, $delimiter);
  }
  $select = new html_select($p);
  
@@ -1252,6 +1255,17 @@
{
  global $RCMAIL;
  // Handle namespace prefix
  $prefix = '';
  if (!$path) {
    $n_folder = $folder;
    $folder = $RCMAIL->imap->mod_mailbox($folder);
    if ($n_folder != $folder) {
      $prefix = substr($n_folder, 0, -strlen($folder));
    }
  }
  $pos = strpos($folder, $delm);
  if ($pos !== false) {
@@ -1272,14 +1286,14 @@
    $virtual = false;
  }
  $path .= $currentFolder;
  $path .= $prefix.$currentFolder;
  if (!isset($arrFolders[$currentFolder])) {
  // Check \Noselect option (if options are in cache)
  if (!$virtual && ($opts = $RCMAIL->imap->mailbox_options($path))) {
    $virtual = in_array('\\Noselect', $opts);
  }
  if (!isset($arrFolders[$currentFolder])) {
    $arrFolders[$currentFolder] = array(
      'id' => $path,
      'name' => rcube_charset_convert($currentFolder, 'UTF7-IMAP'),