Changeset 3761
- Timestamp:
- 02/15/11 11:24:24 (13 years ago)
- Location:
- branches/2.2/expressoMail1_2
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/expressoMail1_2/inc/class.imap_functions.inc.php
r3749 r3761 1724 1724 if ( $params && $params['noSharedFolders'] ) 1725 1725 $folders_list = imap_getmailboxes($mbox_stream, $serverString, 'INBOX' ) + $folders_list; 1726 1726 1727 1727 $folders_list = array_slice($folders_list,0,$this->foldersLimit); 1728 1728 … … 1732 1732 1733 1733 if (is_array($folders_list)) { 1734 1735 1734 reset($folders_list); 1735 $this->ldap = new ldap_functions(); 1736 1736 1737 1737 $i = 0; 1738 while (list($key, $val) = each($folders_list)) { 1739 $status = imap_status($mbox_stream, $val->name, SA_UNSEEN); 1740 1741 //$tmp_folder_id = explode("}", imap_utf7_decode($val->name)); 1742 $tmp_folder_id = explode("}", mb_convert_encoding($val->name, "ISO_8859-1", "UTF7-IMAP" )); 1743 if($tmp_folder_id[1]=='INBOX'.$this->imap_delimiter.'decifradas') { 1744 //error_log('passou', 3,'/tmp/imap_get_list.log'); 1745 //imap_deletemailbox($mbox_stream,imap_utf7_encode("{".$this->imap_server."}".'INBOX/decifradas')); 1746 continue; 1747 } 1748 $result[$i]['folder_unseen'] = $status->unseen; 1749 $folder_id = $tmp_folder_id[1]; 1738 while (list($key, $val) = each($folders_list)) { 1739 $status = imap_status($mbox_stream, $val->name, SA_UNSEEN); 1740 1741 //$tmp_folder_id = explode("}", imap_utf7_decode($val->name)); 1742 $tmp_folder_id = explode("}", mb_convert_encoding($val->name, "ISO_8859-1", "UTF7-IMAP" )); 1743 1744 if($tmp_folder_id[1]=='INBOX'.$this->imap_delimiter.'decifradas') { 1745 //error_log('passou', 3,'/tmp/imap_get_list.log'); 1746 //imap_deletemailbox($mbox_stream,imap_utf7_encode("{".$this->imap_server."}".'INBOX/decifradas')); 1747 continue; 1748 } 1749 $result[$i]['folder_unseen'] = $status->unseen; 1750 $folder_id = $tmp_folder_id[1]; 1750 1751 $result[$i]['folder_id'] = $folder_id; 1751 1752 … … 1753 1754 $result[$i]['folder_name'] = array_pop($tmp_folder_parent); 1754 1755 $result[$i]['folder_name'] = $result[$i]['folder_name'] == 'INBOX' ? 'Inbox' : $result[$i]['folder_name']; 1756 1755 1757 if ($uid2cn && substr($folder_id,0,4) == 'user') { 1756 1758 //$this->ldap = new ldap_functions(); … … 1774 1776 case $spam: 1775 1777 case $trash: 1776 1777 1778 $resultDefault[]=$result[$i]; 1779 break; 1778 1780 default: 1779 1781 $resultMine[]=$result[$i]; 1780 1782 } 1781 1783 1782 1784 $i++; 1783 1785 } 1784 1786 } 1785 1787 -
branches/2.2/expressoMail1_2/js/TreeS.js
r3361 r3761 10 10 } 11 11 12 treeS.prototype.make_Window = function(){ 12 treeS.prototype.make_Window = function(){ 13 13 _this = this; 14 14 connector.loadScript("TreeShow"); … … 20 20 tree.style.top = "0px"; 21 21 tree.style.width = "0px"; 22 tree.style.height = "0px"; 22 tree.style.height = "0px"; 23 23 tree.id = "window_tree"; 24 24 document.body.appendChild(tree); … … 29 29 var div_buttons = document.createElement("DIV"); 30 30 div_buttons.id = "div_buttons"; 31 div_buttons.style.position = "absolute"; 31 div_buttons.style.position = "absolute"; 32 32 div_buttons.style.left = "440px"; 33 33 div_buttons.style.top = "20px" … … 125 125 treeS.prototype.make_tree = function (data,destination,name_tree, click_root, opentomb, selected,menu_folder){ 126 126 //Somente para teste 127 //alert("data: " + data.length + "\n" + "destination : " + destination + "\n" + "name_tree : " + name_tree + "\n" + "click_root : " + click_root + "\n" + "opentomb : " + opentomb + "\n" + "selected : " + selected + "\n" + "menu_folder : " + menu_folder); 127 // alert("data: " + data.length + "\n" + "destination : " + destination + "\n" + "name_tree : " + name_tree + "\n" + "click_root : " + click_root + "\n" + "opentomb : " + opentomb + "\n" + "selected : " + selected + "\n" + "menu_folder : " + menu_folder); 128 128 129 129 if(Element('dftree_' + name_tree)){ … … 136 136 var n_root = new dNode({id:'root', caption:get_lang("My Folders"), onClick:click_root}); 137 137 }else{ 138 var n_root = new dNode({id:'root', caption:get_lang("My Folders")}); 138 var n_root = new dNode({id:'root', caption:get_lang("My Folders")}); 139 139 } 140 140 folders_tree.add(n_root,'root'); //Places the root; second argument can be anything. … … 144 144 return false; 145 145 } 146 146 147 147 for (var i=0; i<data.length; i++){ 148 148 if(menu_folder){ … … 163 163 } 164 164 } 165 166 // Foi preciso fazer esse tratamento porque a api (imap_getmailboxes) do PHP retorna uma informação incorreta em algumas ocasiões 167 // a função imap_getmailboxes não retorna o atributo 32 (has_children) quando tem pastas seguindo o seguinte padrão: 168 // prefixo 169 // subPasta1 170 // subPasta2 171 // prefixo-pasta2 (tudo devido a este underscore aqui) 172 // Caso seja criada pastas dessa forma, a pasta "prefixo", fica com a flag folder_hasChildren como false 173 // sendo assim não aparece o sinal de "mais" na árvore de pastas para poder expandir 174 // Olhar a chamada para a função imap_getmailboxes() dentro do método expressoMail1_2.imap_functions.get_folders_list() 175 // Ticket #1548 176 if(data[i].folder_parent != 'root') { 177 var node_parent = folders_tree.getNodeById(data[i].folder_parent); 178 node_parent.plusSign = true; 179 folders_tree.alter(node_parent); 180 } 181 165 182 folders_tree.add(nn,data[i].folder_parent); 166 183 }
Note: See TracChangeset
for help on using the changeset viewer.