Changeset 7281


Ignore:
Timestamp:
09/24/12 10:31:10 (7 years ago)
Author:
eduardow
Message:

Ticket #3114 - Problema com confirmação de leitura nas mensagens.

Location:
branches/2.4/expressoMail1_2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/2.4/expressoMail1_2/inc/class.imap_functions.inc.php

    r7236 r7281  
    36513651        return $returns; 
    36523652} 
     3653        function verify_disposition_notification($msg){  
     3654        $header = imap_fetchheader($this->mbox, $msg, FT_UID);  
     3655        $pattern = '/^[ \t]*Disposition-Notification-To:.*/mi';  
     3656        if (preg_match($pattern, $header, $fields))  
     3657            return true;  
     3658        else  
     3659            return false;  
     3660    }  
     3661 
    36533662        function set_messages_flag($params) 
    36543663        {                
     
    36773686                        $msgs = explode(",",$msgs_to_set); 
    36783687                        foreach($msgs as $men){ 
    3679                                 if (imap_setflag_full($this->mbox, $men, "\\Seen", ST_UID)) 
    3680                                         $return["msgs_to_set"] .= $men.","; 
    3681                                 else 
    3682                                         $return["msgs_not_to_set"] .= $men.","; 
     3688                                 
     3689                                if($this->verify_disposition_notification($men)){  
     3690                  
     3691                    if(!array_key_exists('disposition_notification_to', $return))  
     3692                        $return['disposition_notification_to'] = array();  
     3693  
     3694                    $return["disposition_notification_to"][] = $men;  
     3695                }else{  
     3696                    if (imap_setflag_full($this->mbox, $men, "\\Seen", ST_UID))  
     3697                        $return["msgs_to_set"] .= $men.",";  
     3698                    else  
     3699                        $return["msgs_not_to_set"] .= $men.",";  
     3700                }  
    36833701                        } 
    36843702                        $return["status"] = true; 
  • branches/2.4/expressoMail1_2/js/main.js

    r7255 r7281  
    32733273                        return; 
    32743274                var msgs_to_set = data.msgs_to_set.split(","); 
     3275 
     3276 
     3277                if(data.disposition_notification_to){  
     3278            $.Zebra_Dialog(data.disposition_notification_to.length == 1 ? get_lang('One of his messages can not be marked as read, because it contains a read confirmation.') : data.disposition_notification_to.length + get_lang(' of its messages could not be marked as read, because it contains a read confirmation.'), {  
     3279                'type':     'warning',  
     3280                'overlay_opacity': '0.5',  
     3281                'buttons':  ['Fechar']  
     3282            });  
     3283        }  
    32753284 
    32763285                if(!data.status) { 
  • branches/2.4/expressoMail1_2/setup/phpgw_pt-br.lang

    r7228 r7281  
    648648with some       expressoMail1_2 pt-br   com algumas 
    649649With the following message      expressoMail1_2 pt-br   Com a seguinte mensagem 
    650 Would you like to have a read receipt option to read messages?  expressoMail1_2 pt-br   Deseja apresentar opção de confirmação de leitura ao ler mensagem?       
     650Would you like to have a read receipt option to read messages?  expressoMail1_2 pt-br   Deseja apresentar opção de confirmação de leitura ao ler mensagem? 
    651651Would you like to keep archived messages?       expressoMail1_2 pt-br   Você gostaria de manter as mensagens arquivadas? 
    652652Would you like to use local messages?   expressoMail1_2 pt-br   Você gostaria de usar mensagens locais? 
     
    935935The contact was moved from recent contacts to personal contacts successful.     expressoMail1_2 pt-br   O Contato foi movido dos contatos recentes para os contatos pessoais com sucesso. 
    936936You can not remove the message with the preference 'Send to Trash' enabled. There is no permission to move messages to the trash folder.        expressoMail1_2 pt-br   Não é possível remover a mensagem com a preferencia 'Enviar para lixeira' ativada. Não existe permissão para mover mensagens para a pasta lixeira. 
     937One of his messages can not be marked as read, because it contains a read confirmation. expressoMail1_2 pt-br   Uma de suas mensagens não pode ser marcada como lida, pois contém uma confirmação de leitura. 
     938of its messages could not be marked as read, because it contains a read confirmation.   expressoMail1_2 pt-br   de suas mensagens não puderam ser marcadas como lida, pois contém uma confirmação de leitura. 
Note: See TracChangeset for help on using the changeset viewer.