Changeset 0deec44 in github


Ignore:
Timestamp:
May 6, 2011 4:46:22 AM (2 years ago)
Author:
alecpl <alec@…>
Branches:
master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
Children:
0d277ef
Parents:
091b028
Message:
  • Fixed handling of folder with name "0" in folder selector
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG

    rd08333e r0deec44  
    22=========================== 
    33 
     4- Fixed handling of folder with name "0" in folder selector 
    45- Fix problems with subfolders of INBOX folder on some IMAP servers (#1487725) 
    56- Fix handling of folders that doesn't belong to any namespace (#1487637) 
  • program/include/main.inc

    r94bdcce r0deec44  
    11591159  global $RCMAIL; 
    11601160  static $a_mailboxes; 
    1161    
     1161 
    11621162  $attrib += array('maxlength' => 100, 'realnames' => false); 
    11631163 
    11641164  // add some labels to client 
    11651165  $RCMAIL->output->add_label('purgefolderconfirm', 'deletemessagesconfirm'); 
    1166    
     1166 
    11671167  $type = $attrib['type'] ? $attrib['type'] : 'ul'; 
    11681168  unset($attrib['type']); 
     
    11761176  // get mailbox list 
    11771177  $mbox_name = $RCMAIL->imap->get_mailbox_name(); 
    1178    
     1178 
    11791179  // build the folders tree 
    11801180  if (empty($a_mailboxes)) { 
     
    11911191  $hook = $RCMAIL->plugins->exec_hook('render_mailboxlist', array('list' => $a_mailboxes, 'delimiter' => $delimiter)); 
    11921192 
    1193   if ($type=='select') { 
     1193  if ($type == 'select') { 
    11941194    $select = new html_select($attrib); 
    1195      
     1195 
    11961196    // add no-selection option 
    11971197    if ($attrib['noselection']) 
    1198       $select->add(rcube_label($attrib['noselection']), '0'); 
    1199      
     1198      $select->add(rcube_label($attrib['noselection']), ''); 
     1199 
    12001200    rcmail_render_folder_tree_select($hook['list'], $mbox_name, $attrib['maxlength'], $select, $attrib['realnames']); 
    12011201    $out = $select->show(); 
     
    12041204    $js_mailboxlist = array(); 
    12051205    $out = html::tag('ul', $attrib, rcmail_render_folder_tree_html($hook['list'], $mbox_name, $js_mailboxlist, $attrib), html::$common_attrib); 
    1206      
     1206 
    12071207    $RCMAIL->output->add_gui_object('mailboxlist', $attrib['id']); 
    12081208    $RCMAIL->output->set_env('mailboxes', $js_mailboxlist); 
     
    12231223{ 
    12241224  global $RCMAIL; 
    1225    
     1225 
    12261226  $p += array('maxlength' => 100, 'realnames' => false); 
    12271227  $a_mailboxes = array(); 
     
    13131313    rcmail_build_folder_tree($arrFolders[$currentFolder]['folders'], $subFolders, $delm, $path.$delm); 
    13141314} 
    1315    
     1315 
    13161316 
    13171317/** 
     
    13231323{ 
    13241324  global $RCMAIL, $CONFIG; 
    1325    
     1325 
    13261326  $maxlength = intval($attrib['maxlength']); 
    13271327  $realnames = (bool)$attrib['realnames']; 
     
    13661366    else 
    13671367      $classes[] = '_'.asciiwords($folder_class ? $folder_class : strtolower($folder['id']), true); 
    1368        
     1368 
    13691369    $classes[] = $zebra_class; 
    1370      
     1370 
    13711371    if ($folder['id'] == $mbox_name) 
    13721372      $classes[] = 'selected'; 
     
    13741374    $collapsed = preg_match('/&'.rawurlencode($folder['id']).'&/', $RCMAIL->config->get('collapsed_folders')); 
    13751375    $unread = $msgcounts ? intval($msgcounts[$folder['id']]['UNSEEN']) : 0; 
    1376      
     1376 
    13771377    if ($folder['virtual']) 
    13781378      $classes[] = 'virtual'; 
     
    13991399        'onclick' => sprintf("%s.command('collapse-folder', '%s')", JS_OBJECT_NAME, $js_name) 
    14001400      ), '&nbsp;') : '')); 
    1401      
     1401 
    14021402    $jslist[$folder_id] = array('id' => $folder['id'], 'name' => $foldername, 'virtual' => $folder['virtual']); 
    1403      
     1403 
    14041404    if (!empty($folder['folders'])) { 
    14051405      $out .= html::tag('ul', array('style' => ($collapsed ? "display:none;" : null)), 
     
    14211421 */ 
    14221422function rcmail_render_folder_tree_select(&$arrFolders, &$mbox_name, $maxlength, &$select, $realnames=false, $nestLevel=0) 
    1423   { 
    1424   $idx = 0; 
     1423{ 
    14251424  $out = ''; 
    1426   foreach ($arrFolders as $key=>$folder) 
    1427     { 
     1425 
     1426  foreach ($arrFolders as $key=>$folder) { 
    14281427    if (!$realnames && ($folder_class = rcmail_folder_classname($folder['id']))) 
    14291428      $foldername = rcube_label($folder_class); 
    1430     else 
    1431       { 
     1429    else { 
    14321430      $foldername = $folder['name']; 
    1433        
     1431 
    14341432      // shorten the folder name to a given length 
    14351433      if ($maxlength && $maxlength>1) 
    14361434        $foldername = abbreviate_string($foldername, $maxlength); 
    1437       } 
     1435    } 
    14381436 
    14391437    $select->add(str_repeat('&nbsp;', $nestLevel*4) . $foldername, $folder['id']); 
     
    14411439    if (!empty($folder['folders'])) 
    14421440      $out .= rcmail_render_folder_tree_select($folder['folders'], $mbox_name, $maxlength, $select, $realnames, $nestLevel+1); 
    1443  
    1444     $idx++; 
    1445     } 
     1441  } 
    14461442 
    14471443  return $out; 
    1448   } 
     1444} 
    14491445 
    14501446 
  • skins/default/mail.css

    r768091e r0deec44  
    150150} 
    151151 
    152 #messagetoolbar select.mboxlist option[value="0"] 
     152#messagetoolbar select.mboxlist option[value=""] 
    153153{ 
    154154  padding-left: 2px; 
Note: See TracChangeset for help on using the changeset viewer.