Ticket #900: expressoMail1_2_ADD_ClearFolderSpam.patch

File expressoMail1_2_ADD_ClearFolderSpam.patch, 6.8 KB (added by wmerlotto, 14 years ago)

Patch enviado por Joaquim Ferraz

  • expresso/expressoMail1_2/inc/class.imap_functions.

    old new  
    29882988                        return true; 
    29892989        } 
    29902990 
    2991         function empty_trash() 
     2991        function empty_folder($params) 
    29922992        { 
    2993                 $folder = 'INBOX' . $this->imap_delimiter . $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']; 
     2993                $folder = 'INBOX' . $this->imap_delimiter . $_SESSION['phpgw_info']['expressomail']['email_server'][$params['clean_folder']]; 
    29942994                $mbox_stream = $this->open_mbox($folder); 
    29952995                $return = imap_delete($mbox_stream,'1:*'); 
    29962996                if($mbox_stream) 
  • expresso/expressoMail1_2/js/

    old new  
    532532                        case 'delete_msgs': 
    533533                        case 'getReturnExecuteForm': 
    534534                        case 'set_messages_flag': 
    535                         case 'empty_trash': 
     535                        case 'empty_folder': 
    536536                                this.purgeCache(); 
    537537                        default: // no cache 
    538538                                break; 
  • expresso/expressoMail1_2/templates/default/

    old new  
    413413        /*text-decoration: underline;*/ 
    414414         font-weight: bold; 
    415415} 
    416 .clean_trash { 
     416.clean_folder { 
    417417        cursor: pointer; 
    418418        white-space: nowrap; 
    419         color: #666666; /*#114FA4*/ 
     419        color: #666666;  
    420420        font-family: sans-serif; 
    421421        font-size: 9px; 
    422422        font-weight: bold; 
     423        padding-left:15px; 
     424        position:absolute; 
    423425} 
    424426.em_sidebox_menu { 
    425427        position: relative; 
  • expresso/expressoMail1_2/setup/

    old new  
    102102Download all atachments expressoMail1_2 pt-br   Baixar todos de uma vez 
    103103Download manual expressoMail1_2 pt-br   Baixar manual 
    104104Do you confirm this import to your Calendar?    expressoMail1_2 pt-br   Confirma a importação para tua agenda do Expresso? 
    105 Do you really want to empty your trash folder?  expressoMail1_2 pt-br   Você tem certeza que deseja apagar sua lixeira? 
     105Do you really want to empty your spam folder?   expressoMail1_2 pt-br   Você tem certeza que deseja limpar sua pasta spam? 
     106Do you really want to empty your trash folder?  expressoMail1_2 pt-br   Você tem certeza que deseja limpar sua lixeira? 
    106107Do you wanna receive an alert for new messages? expressoMail1_2 pt-br   Você quer receber um alerta para mensagens novas? 
    107108Do you want to block this e-mail?       expressoMail1_2 pt-br   Você gostaria de bloquear este e-mail? 
    108109Do you want to cache php requests in javascript?        admin   pt-br   Utilizar cache de requisições no javascript? 
     
    121122Edit folders    expressoMail1_2 pt-br   Editar pastas 
    122123E-mail rule     expressoMail1_2 pt-br   regra do email 
    123124Emails of the account   expressoMail1_2 pt-br   Emails da conta 
     125Empty Spam Folder       expressoMail1_2 pt-br   Limpar pasta spam 
    124126Empty Trash     expressoMail1_2 pt-br   Limpar lixeira 
    125127ENABLED expressoMail1_2 pt-br   Habilitada 
    126128Enable digitally sign/cipher the message?       expressoMail1_2 pt-br   Possibilitar assinar/cifrar digitalmente a mensagem? 
     
    559561Your message was sent to queue  expressoMail1_2 pt-br   Sua mensagem foi enviada com sucesso para a fila 
    560562Your search argument must be longer than %1 characters. expressoMail1_2 pt-br   Seus argumentos para a pesquisa precisam ter mais que %1 dígitos. 
    561563Your session could not be verified.     expressoMail1_2 pt-br   Sua sessão expirou. Entre novamente no Expresso. 
     564Your Spam folder was empty.     expressoMail1_2 pt-br   Sua pasta Spam foi limpa. 
    562565Your Trash folder was empty.    expressoMail1_2 pt-br   Sua pasta Lixeira foi limpa. 
    563566zip mails to import     expressoMail1_2 pt-br   Arquivo .zip ou .eml: 
  • expresso/expressoMail1_2/js/

    old new  
    253253                { 
    254254                        var trash = document.createElement("SPAN"); 
    255255                        trash.id = 'empty_trash'; 
    256                         trash.className = 'clean_trash'; 
     256                        trash.className = 'clean_folder'; 
    257257                        trash.style.cursor = 'pointer'; 
    258258                        trash.onclick = function () {empty_trash_imap();}; 
    259259                        trash.innerHTML = "["+get_lang("Clean")+"]"; 
    260                         trash.title="Limpar lixeira"; 
     260                        trash.title=get_lang("Empty trash"); 
    261261                        trash.onmouseover = function() {trash.style.color="red";}; 
    262                         trash.onmouseout= function() {trash.style.color="#666666";}; //#114FA4 
     262                        trash.onmouseout= function() {trash.style.color="#666666";}; 
    263263                        document.getElementById("nINBOX/"+trashfolder+"tree_folders").appendChild(trash); 
    264264                } 
     265                if(document.getElementById("nINBOX/"+spamfolder+"tree_folders")) 
     266                { 
     267                        var spam = document.createElement("SPAN"); 
     268                        spam.id = 'empty_spam'; 
     269                        spam.className = 'clean_folder'; 
     270                        spam.style.cursor = 'pointer'; 
     271                        spam.style.padding = '0 0 0 6px'; 
     272                        spam.onclick = function () {empty_spam_imap();}; 
     273                        spam.innerHTML = "["+get_lang("Clean")+"]"; 
     274                        spam.title=get_lang("Empty Spam Folder"); 
     275                        spam.onmouseover = function() {spam.style.color="red";}; 
     276                        spam.onmouseout= function() {spam.style.color="#666666";}; 
     277                        document.getElementById("nINBOX/"+spamfolder+"tree_folders").appendChild(spam); 
     278               } 
    265279 
    266280                // Draw right menu folders. 
    267281                /* 
  • expresso/expressoMail1_2/js/

    old new  
    21602160        } 
    21612161        var realyEmptyTrash=confirm(get_lang('Do you really want to empty your trash folder?')); 
    21622162        if (realyEmptyTrash) 
    2163                 cExecute ("$this.imap_functions.empty_trash", handler_empty_trash); 
     2163                cExecute ("$this.imap_functions.empty_folder&clean_folder="+"imapDefaultTrashFolder", handler_empty_trash); 
    21642164} 
    21652165 
     2166function empty_spam_imap(){ 
     2167        var handler_empty_spam = function(data){ 
     2168                Element('chk_box_select_all_messages').checked = false; 
     2169                if(!verify_session(data)) 
     2170                        return; 
     2171                if (get_current_folder() == 'INBOX'+cyrus_delimiter+spamfolder){ 
     2172                        draw_paging(0); 
     2173                        kill_current_box(); 
     2174                } 
     2175                tree_folders.getNodeById('INBOX'+cyrus_delimiter+spamfolder).alter({caption: get_lang("Spam")}); 
     2176                tree_folders.getNodeById('INBOX'+cyrus_delimiter+spamfolder)._refresh(); 
     2177                update_quota(get_current_folder()); 
     2178                if (data) 
     2179                        write_msg(get_lang('Your Spam folder was empty.')); 
     2180                else 
     2181                        write_msg(get_lang('ERROR emptying your Spam folder.')); 
     2182        } 
     2183        var realyEmptySpam=confirm(get_lang('Do you really want to empty your spam folder?')); 
     2184        if (realyEmptySpam) 
     2185                cExecute ("$this.imap_functions.empty_folder&clean_folder="+"imapDefaultSpamFolder", handler_empty_spam); 
     2186} 
     2187 
     2188 
    21662189function export_all_selected_msgs(){ 
    21672190        if (openTab.type[currentTab] > 1){ 
    21682191                source_msg(currentTab,current_folder);