Changeset 0deec44 in github
- Timestamp:
- May 6, 2011 4:46:22 AM (2 years ago)
- Branches:
- master, HEAD, courier-fix, dev-browser-capabilities, pdo, release-0.6, release-0.7, release-0.8
- Children:
- 0d277ef
- Parents:
- 091b028
- Files:
-
- 3 edited
-
CHANGELOG (modified) (1 diff)
-
program/include/main.inc (modified) (12 diffs)
-
skins/default/mail.css (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
CHANGELOG
rd08333e r0deec44 2 2 =========================== 3 3 4 - Fixed handling of folder with name "0" in folder selector 4 5 - Fix problems with subfolders of INBOX folder on some IMAP servers (#1487725) 5 6 - Fix handling of folders that doesn't belong to any namespace (#1487637) -
program/include/main.inc
r94bdcce r0deec44 1159 1159 global $RCMAIL; 1160 1160 static $a_mailboxes; 1161 1161 1162 1162 $attrib += array('maxlength' => 100, 'realnames' => false); 1163 1163 1164 1164 // add some labels to client 1165 1165 $RCMAIL->output->add_label('purgefolderconfirm', 'deletemessagesconfirm'); 1166 1166 1167 1167 $type = $attrib['type'] ? $attrib['type'] : 'ul'; 1168 1168 unset($attrib['type']); … … 1176 1176 // get mailbox list 1177 1177 $mbox_name = $RCMAIL->imap->get_mailbox_name(); 1178 1178 1179 1179 // build the folders tree 1180 1180 if (empty($a_mailboxes)) { … … 1191 1191 $hook = $RCMAIL->plugins->exec_hook('render_mailboxlist', array('list' => $a_mailboxes, 'delimiter' => $delimiter)); 1192 1192 1193 if ($type =='select') {1193 if ($type == 'select') { 1194 1194 $select = new html_select($attrib); 1195 1195 1196 1196 // add no-selection option 1197 1197 if ($attrib['noselection']) 1198 $select->add(rcube_label($attrib['noselection']), ' 0');1199 1198 $select->add(rcube_label($attrib['noselection']), ''); 1199 1200 1200 rcmail_render_folder_tree_select($hook['list'], $mbox_name, $attrib['maxlength'], $select, $attrib['realnames']); 1201 1201 $out = $select->show(); … … 1204 1204 $js_mailboxlist = array(); 1205 1205 $out = html::tag('ul', $attrib, rcmail_render_folder_tree_html($hook['list'], $mbox_name, $js_mailboxlist, $attrib), html::$common_attrib); 1206 1206 1207 1207 $RCMAIL->output->add_gui_object('mailboxlist', $attrib['id']); 1208 1208 $RCMAIL->output->set_env('mailboxes', $js_mailboxlist); … … 1223 1223 { 1224 1224 global $RCMAIL; 1225 1225 1226 1226 $p += array('maxlength' => 100, 'realnames' => false); 1227 1227 $a_mailboxes = array(); … … 1313 1313 rcmail_build_folder_tree($arrFolders[$currentFolder]['folders'], $subFolders, $delm, $path.$delm); 1314 1314 } 1315 1315 1316 1316 1317 1317 /** … … 1323 1323 { 1324 1324 global $RCMAIL, $CONFIG; 1325 1325 1326 1326 $maxlength = intval($attrib['maxlength']); 1327 1327 $realnames = (bool)$attrib['realnames']; … … 1366 1366 else 1367 1367 $classes[] = '_'.asciiwords($folder_class ? $folder_class : strtolower($folder['id']), true); 1368 1368 1369 1369 $classes[] = $zebra_class; 1370 1370 1371 1371 if ($folder['id'] == $mbox_name) 1372 1372 $classes[] = 'selected'; … … 1374 1374 $collapsed = preg_match('/&'.rawurlencode($folder['id']).'&/', $RCMAIL->config->get('collapsed_folders')); 1375 1375 $unread = $msgcounts ? intval($msgcounts[$folder['id']]['UNSEEN']) : 0; 1376 1376 1377 1377 if ($folder['virtual']) 1378 1378 $classes[] = 'virtual'; … … 1399 1399 'onclick' => sprintf("%s.command('collapse-folder', '%s')", JS_OBJECT_NAME, $js_name) 1400 1400 ), ' ') : '')); 1401 1401 1402 1402 $jslist[$folder_id] = array('id' => $folder['id'], 'name' => $foldername, 'virtual' => $folder['virtual']); 1403 1403 1404 1404 if (!empty($folder['folders'])) { 1405 1405 $out .= html::tag('ul', array('style' => ($collapsed ? "display:none;" : null)), … … 1421 1421 */ 1422 1422 function rcmail_render_folder_tree_select(&$arrFolders, &$mbox_name, $maxlength, &$select, $realnames=false, $nestLevel=0) 1423 { 1424 $idx = 0; 1423 { 1425 1424 $out = ''; 1426 foreach ($arrFolders as $key=>$folder) 1427 {1425 1426 foreach ($arrFolders as $key=>$folder) { 1428 1427 if (!$realnames && ($folder_class = rcmail_folder_classname($folder['id']))) 1429 1428 $foldername = rcube_label($folder_class); 1430 else 1431 { 1429 else { 1432 1430 $foldername = $folder['name']; 1433 1431 1434 1432 // shorten the folder name to a given length 1435 1433 if ($maxlength && $maxlength>1) 1436 1434 $foldername = abbreviate_string($foldername, $maxlength); 1437 }1435 } 1438 1436 1439 1437 $select->add(str_repeat(' ', $nestLevel*4) . $foldername, $folder['id']); … … 1441 1439 if (!empty($folder['folders'])) 1442 1440 $out .= rcmail_render_folder_tree_select($folder['folders'], $mbox_name, $maxlength, $select, $realnames, $nestLevel+1); 1443 1444 $idx++; 1445 } 1441 } 1446 1442 1447 1443 return $out; 1448 }1444 } 1449 1445 1450 1446 -
skins/default/mail.css
r768091e r0deec44 150 150 } 151 151 152 #messagetoolbar select.mboxlist option[value=" 0"]152 #messagetoolbar select.mboxlist option[value=""] 153 153 { 154 154 padding-left: 2px;
Note: See TracChangeset
for help on using the changeset viewer.
