alecpl
2011-05-06 0deec44e7dfc2c23bf9cae9af01fc68f3ed72c42
- Fixed handling of folder with name "0" in folder selector


3 files modified
15 ■■■■■ changed files
CHANGELOG 1 ●●●● patch | view | raw | blame | history
program/include/main.inc 12 ●●●●● patch | view | raw | blame | history
skins/default/mail.css 2 ●●● patch | view | raw | blame | history
CHANGELOG
@@ -1,6 +1,7 @@
CHANGELOG Roundcube Webmail
===========================
- Fixed handling of folder with name "0" in folder selector
- Fix problems with subfolders of INBOX folder on some IMAP servers (#1487725)
- Fix handling of folders that doesn't belong to any namespace (#1487637)
- Fix bug where messages were deleted instead moved to trash folder after Shift key was used (#1487902)
program/include/main.inc
@@ -1195,7 +1195,7 @@
    
    // add no-selection option
    if ($attrib['noselection'])
      $select->add(rcube_label($attrib['noselection']), '0');
      $select->add(rcube_label($attrib['noselection']), '');
    
    rcmail_render_folder_tree_select($hook['list'], $mbox_name, $attrib['maxlength'], $select, $attrib['realnames']);
    $out = $select->show();
@@ -1421,14 +1421,12 @@
 */
function rcmail_render_folder_tree_select(&$arrFolders, &$mbox_name, $maxlength, &$select, $realnames=false, $nestLevel=0)
  {
  $idx = 0;
  $out = '';
  foreach ($arrFolders as $key=>$folder)
    {
  foreach ($arrFolders as $key=>$folder) {
    if (!$realnames && ($folder_class = rcmail_folder_classname($folder['id'])))
      $foldername = rcube_label($folder_class);
    else
      {
    else {
      $foldername = $folder['name'];
      
      // shorten the folder name to a given length
@@ -1440,8 +1438,6 @@
    if (!empty($folder['folders']))
      $out .= rcmail_render_folder_tree_select($folder['folders'], $mbox_name, $maxlength, $select, $realnames, $nestLevel+1);
    $idx++;
    }
  return $out;
skins/default/mail.css
@@ -149,7 +149,7 @@
  padding-left: 15px;
}
#messagetoolbar select.mboxlist option[value="0"]
#messagetoolbar select.mboxlist option[value=""]
{
  padding-left: 2px;
}