Changeset 7908


Ignore:
Timestamp:
02/22/13 13:47:56 (7 years ago)
Author:
marcosw
Message:

Ticket #3331 - Correções para inconsistencia de anexar mensagem por aba e por janela

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r7907 r7908  
    21762176                $folder = $params['folder']; 
    21772177                $folder =  mb_convert_encoding($folder, "UTF7-IMAP","ISO-8859-1"); 
    2178  
    21792178                $msgs_number = explode(",",$params['msgs_number']); 
    21802179 
     
    21932192                //$mbox_stream = $this->open_mbox($folder); 
    21942193                $mbox_stream = @imap_open("{".$this->imap_server.":".$this->imap_port.$this->imap_options."}".$folder, $this->username, $this->password) or die(serialize(array('imap_error' => $this->parse_error(imap_last_error())))); 
    2195  
    2196          
    21972194 
    21982195        foreach ($msgs_number as $msg_number) 
     
    27722769            $encrypt = $params['input_return_cripto']; 
    27732770            $signed = $params['input_return_digital']; 
    2774  
    2775  
    2776             //$params['attachments'] = $params['attachments']['imap']; 
    27772771 
    27782772                        $params['attachments'] = mb_convert_encoding($params['attachments'], "UTF7-IMAP","UTF-8, ISO-8859-1, UTF7-IMAP"); 
     
    29762970 
    29772971            $header = $this->get_header($msg_numb); 
    2978  
    29792972            $header_ = imap_fetchheader($this->mbox, $msg_numb, FT_UID); 
    29802973            $pattern = '/^[ \t]*Disposition-Notification-To:.*/mi'; 
     
    29982991            $isHTML = ( isset($params['type']) && $params['type'] == 'html' )?  true : false; 
    29992992 
    3000  
    3001     //  TODO - tratar mensagem criptografada e remover o AND false abaixo 
     2993                //      TODO - tratar mensagem criptografada e remover o AND false abaixo 
    30022994            if (($encrypt && $signed && $params['smime']) || ($encrypt && !$signed) AND false) { // a msg deve ser enviada cifrada... 
    30032995                $email = $this->add_recipients_cert($toaddress . ',' . $ccaddress . ',' . $ccoaddress); 
     
    30793071            foreach ($attachment as &$value)  
    30803072            { 
    3081                 /*Volta aqui*/ 
    30823073                if((int)$value > 0) //BD attachment 
    30833074                { 
    3084                     ob_start(); 
    30853075                     $att = Controller::read(array('id'=> $value , 'concept' => 'mailAttachment')); 
    30863076 
     
    30983088                else //message attachment 
    30993089                { 
    3100  
    31013090                    $value = json_decode($value, true); 
    3102  
    31033091                    if($value["folder"] == "archiver"){ 
    31043092                        $value['folder'] = "INBOX/Trash"; 
     
    31223110                            case 'imapMSG': 
    31233111                                $mbox_stream = $this->open_mbox(mb_convert_encoding($value['folder'] , 'ISO-8859-1' , 'UTF7-IMAP')); 
    3124  
    31253112                                $rawmsg = $this->getRawHeader($value['uid']) . "\r\n\r\n" . $this->getRawBody($value['uid']); 
    31263113                                 
    31273114                                $mailService->addStringAttachment($rawmsg, mb_convert_encoding(base64_decode($value['name']), 'ISO-8859-1' , 'UTF-8,ISO-8859-1'), 'message/rfc822', '7bit', 'attachment' ); 
    31283115                                /*envia o anexo para o email*/ 
    3129  
    31303116                                $message_size_total += mb_strlen($rawmsg); //Adiciona o tamanho do anexo a variavel que controlao tamanho da msg. 
    31313117                                unset($rawmsg); 
     
    32103196            { 
    32113197                $this->rfc2397ToEmbeddedAttachment($mailService , $body); 
    3212                  
    3213  
    32143198 
    32153199                $defaultStyle = ''; 
     
    48994883        $error = array(); 
    49004884 
    4901  
    4902  
    49034885        foreach($sources as $index=>$src) 
    49044886        { 
    49054887            if($src!="") 
    49064888            { 
    4907                      
    4908                  
    4909  
    49104889                //If it is a MailArchiver incomming data 
    49114890                if($params['madata']) 
     
    49194898                                $insert = $this->insert_email($source,$dest_folder,$timestamps[$index],$flags[$index]); 
    49204899 
    4921                 //volta aqui 
    49224900                $return['idsMsg'] = $insert['msg_no']; 
    4923  
    49244901                if($insert['error']) 
    49254902                { 
     
    49284905                else  
    49294906                { 
    4930                     // volta aqui 
    49314907                    $archived[] = $ids[$index]; 
    49324908                } 
  • trunk/expressoMail1_2/js/abas.js

    r7907 r7908  
    303303                                                        var id_msg = border_id.split("_")[0];  
    304304                                                        var folder = $("#input_folder_"+border_id+"_r")[0] ? $("#input_folder_"+border_id+"_r").val() : (openTab.imapBox[border_id] ? openTab.imapBox[border_id]:get_current_folder());  
    305                                                         attach_message(folder, id_msg); /* Anexa a mensagem especificada (por folder e id_msg)  
     305                                                        attach_message(folder, id_msg, onceOpenedHeadersMessages); /* Anexa a mensagem especificada (por folder e id_msg)  
    306306                                                                                                                           na mensagem sendo criada.*/  
    307307                                                }  
  • trunk/expressoMail1_2/js/draw_api.js

    r7907 r7908  
    47574757                message_number: id da mensagem sendo anexada.  
    47584758*/  
    4759 function attach_message (folder_name, message_number) {  
     4759function attach_message (folder_name, message_number, message_cache) {  
    47604760    var ID = currentTab;  
    47614761    var fileUploadMSG = $('#fileupload_msg'+ID);  
     
    47654765    att.uid = message_number;  
    47664766    att.type = 'imapMSG';  
    4767     att.name = Base64.encode(onceOpenedMessages[folder_name][message_number].subject + '.eml');  
     4767    att.name = Base64.encode(message_cache[folder_name][message_number].subject + '.eml');  
    47684768    var idATT = JSON.stringify(att);  
    47694769    addAttachment(ID, idATT);  
    47704770    var attach = {};  
    4771     attach.fileName = onceOpenedMessages[folder_name][message_number].subject + '.eml';  
    4772     attach.fullFileName = onceOpenedMessages[folder_name][message_number].subject + '.eml';  
    4773     if(attach.fileName.length > 20)   
    4774     {  
     4771    attach.fileName = message_cache[folder_name][message_number].subject + '.eml';  
     4772    attach.fullFileName = message_cache[folder_name][message_number].subject + '.eml';  
     4773    if(attach.fileName.length > 20){  
    47754774        attach.fileName = attach.fileName.substr(0, 17) + "... " + attach.fileName.substr(attach.fileName.length - 9, attach.fileName.length);  
    47764775    }  
    4777   
    47784776    attach.error = false;  
    4779     attach.OK = true;  
    4780     attach.fileSize = formatBytes(onceOpenedMessages[folder_name][message_number].size);  
     4777    attach.OK = true; 
     4778    if (folder_name.indexOf('local_messages_') == 0){ 
     4779        attach.fileSize = formatBytes(message_cache[folder_name][message_number].size); 
     4780    } else { 
     4781        attach.fileSize = formatBytes(message_cache[folder_name][message_number].Size);  
     4782    } 
    47814783    var upload = $(DataLayer.render("../prototype/modules/mail/templates/attachment_add_itemlist.ejs", {  
    47824784        file: attach  
     
    52405242                                                /* Anexa a mensagem especificada (por folder e id_msg)  
    52415243                                                   na mensagem sendo criada.*/  
    5242                                                 attach_message(folder_name, message_number); 
     5244                                                attach_message(folder_name, message_number, onceOpenedMessages); 
    52435245                                        } 
    52445246                                }); 
  • trunk/prototype/modules/attach_message/attach_message.js

    r7907 r7908  
    602602                                                        dataType: 'json', 
    603603                                                        success: function( mail_preview ){               
    604                                                                 //selectedMessagesCount(); 
    605604                                                                if (!onceOpenedMessages[selectedFolder.id]) 
    606605                                                                        onceOpenedMessages[selectedFolder.id] = {}; 
     
    615614                                                                 
    616615                                                                if (!$('#' + tabPanelTemplateId).length) {       
    617                                         
    618  
    619                                     //tabPanelTemplateId - mailpreview_tab_INBOX_1110 
    620                                     //tabPanelTemplateLabel - Re: asduiahdih 
    621  
    622616                                                                        $mailpreview_tabs.tabs("add", '#' + tabPanelTemplateId, tabPanelTemplateLabel) 
    623617                                                                        .find('.message.empty-container').hide().end() 
     
    644638                                         *  
    645639                                         */ 
    646                                         /* 
    647                                         if ($('#' + tabPanelTemplateId).length) { 
    648                                                 $mailpreview_tabs.tabs('remove', '#' + tabPanelTemplateId); 
    649                                         } 
    650                                          */ 
    651640                                        selectedMessages[selectedFolder.id][message.msg_number] = false; 
    652641                                        $mailpreview_tabs.find('#' + tabPanelTemplateId + ', [href="#' + tabPanelTemplateId + '"]').addClass('preview-message-unselected'); 
Note: See TracChangeset for help on using the changeset viewer.