Changeset 1014 in subversion for trunk/roundcubemail/program/include/main.inc
- Timestamp:
- Feb 4, 2008 1:07:48 PM (5 years ago)
- File:
-
- 1 edited
-
trunk/roundcubemail/program/include/main.inc (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/roundcubemail/program/include/main.inc
r1003 r1014 1624 1624 $mbox_name = $IMAP->get_mailbox_name(); 1625 1625 1626 // for these mailboxes we have localized labels1627 $special_mailboxes = array('inbox', 'sent', 'drafts', 'trash', 'junk');1628 1629 1630 1626 // build the folders tree 1631 1627 if (empty($a_mailboxes)) … … 1645 1641 1646 1642 if ($type=='select') 1647 $out .= rcmail_render_folder_tree_select($a_mailboxes, $ special_mailboxes, $mbox_name, $attrib['maxlength']);1643 $out .= rcmail_render_folder_tree_select($a_mailboxes, $mbox_name, $attrib['maxlength']); 1648 1644 else 1649 $out .= rcmail_render_folder_tree_html($a_mailboxes, $ special_mailboxes, $mbox_name, $attrib['maxlength']);1645 $out .= rcmail_render_folder_tree_html($a_mailboxes, $mbox_name, $attrib['maxlength']); 1650 1646 1651 1647 // rcube_print_time($mboxlist_start, 'render_folder_tree()'); … … 1697 1693 * @access private 1698 1694 */ 1699 function rcmail_render_folder_tree_html(&$arrFolders, &$ special, &$mbox_name, $maxlength, $nestLevel=0)1695 function rcmail_render_folder_tree_html(&$arrFolders, &$mbox_name, $maxlength, $nestLevel=0) 1700 1696 { 1701 1697 global $COMM_PATH, $IMAP, $CONFIG, $OUTPUT; … … 1708 1704 $title = ''; 1709 1705 1710 $folder_lc = strtolower($folder['id']); 1711 if (in_array($folder_lc, $special)) 1712 $foldername = rcube_label($folder_lc); 1706 if ($folder_class = rcmail_folder_classname($folder['id'])) 1707 $foldername = rcube_label($folder_class); 1713 1708 else 1714 1709 { … … 1731 1726 // make folder name safe for ids and class names 1732 1727 $folder_id = preg_replace('/[^A-Za-z0-9\-_]/', '', $folder['id']); 1733 $class_name = preg_replace('/[^a-z0-9\-_]/', '', $folder_ lc);1728 $class_name = preg_replace('/[^a-z0-9\-_]/', '', $folder_class ? $folder_class : strtolower($folder['id'])); 1734 1729 1735 1730 // set special class for Sent, Drafts, Trash and Junk … … 1767 1762 1768 1763 if (!empty($folder['folders'])) 1769 $out .= "\n<ul>\n" . rcmail_render_folder_tree_html($folder['folders'], $ special, $mbox_name, $maxlength, $nestLevel+1) . "</ul>\n";1764 $out .= "\n<ul>\n" . rcmail_render_folder_tree_html($folder['folders'], $mbox_name, $maxlength, $nestLevel+1) . "</ul>\n"; 1770 1765 1771 1766 $out .= "</li>\n"; … … 1781 1776 * @access private 1782 1777 */ 1783 function rcmail_render_folder_tree_select(&$arrFolders, &$ special, &$mbox_name, $maxlength, $nestLevel=0)1778 function rcmail_render_folder_tree_select(&$arrFolders, &$mbox_name, $maxlength, $nestLevel=0) 1784 1779 { 1785 1780 global $IMAP, $OUTPUT; … … 1789 1784 foreach ($arrFolders as $key=>$folder) 1790 1785 { 1791 $folder_lc = strtolower($folder['id']); 1792 if (in_array($folder_lc, $special)) 1793 $foldername = rcube_label($folder_lc); 1786 if ($folder_class = rcmail_folder_classname($folder['id'])) 1787 $foldername = rcube_label($folder_class); 1794 1788 else 1795 1789 { … … 1807 1801 1808 1802 if (!empty($folder['folders'])) 1809 $out .= rcmail_render_folder_tree_select($folder['folders'], $ special, $mbox_name, $maxlength, $nestLevel+1);1803 $out .= rcmail_render_folder_tree_select($folder['folders'], $mbox_name, $maxlength, $nestLevel+1); 1810 1804 1811 1805 $idx++; … … 1815 1809 } 1816 1810 1811 1812 /** 1813 * Return internal name for the given folder if it matches the configured special folders 1814 * @access private 1815 */ 1816 function rcmail_folder_classname($folder_id) 1817 { 1818 global $CONFIG; 1819 1820 $cname = null; 1821 $folder_lc = strtolower($folder_id); 1822 1823 // for these mailboxes we have localized labels and css classes 1824 foreach (array('inbox', 'sent', 'drafts', 'trash', 'junk') as $smbx) 1825 { 1826 if ($folder_lc == $smbx || $folder_id == $CONFIG[$smbx.'_mbox']) 1827 $cname = $smbx; 1828 } 1829 1830 return $cname; 1831 } 1832 1833 1817 1834 ?>
Note: See TracChangeset
for help on using the changeset viewer.
