Changeset 7525


Ignore:
Timestamp:
11/16/12 15:01:38 (11 years ago)
Author:
angelo
Message:

Ticket #3192 - Possibilitar a visualizacao para impressao de mensagem sem que a mesma seja aberta

Location:
trunk/expressoMail1_2/js
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/draw_api.js

    r7523 r7525  
    19871987                                td_element3.innerHTML += "<span style=\"color:red\">("+get_lang("Draft")+") </span>"; 
    19881988                        else{ 
    1989                                 if(headers_msgs.to[0].email != null && headers_msgs.to[0].email.toLowerCase() != Element("user_email").value)  
     1989                                if(headers_msgs.to && headers_msgs.to[0].email != null && headers_msgs.to[0].email.toLowerCase() != Element("user_email").value)  
    19901990                                        td_element24.innerHTML = "<img align='center' src ='templates/"+template+"/images/sent.gif' title='"+get_lang('Sent')+"'>"; 
    19911991 
  • trunk/expressoMail1_2/js/main.js

    r7523 r7525  
    38083808} 
    38093809 
     3810 
    38103811/*PERMITE A IMPRESSÃO DE UMA LISTA DE MENSAGENS E SEU CONTEÚDO*/ 
    38113812function print_messages_bodies(){ 
     
    38143815 
    38153816        var print_bodies = function (data){ 
    3816                 data = data[get_current_folder()]; 
    38173817                var print_width = screen.width - 200; 
    38183818                var x = ((screen.width - print_width) / 2); 
     
    38533853                        if(message.smalldate) 
    38543854                                html += newRow(get_lang('Date')+":",message.smalldate); 
    3855                                  
     3855                        /*DATA NAS MESAGENS LOCAIS*/ 
     3856                        else if(message.udate){ 
     3857                                var norm = function (arg) {return (arg < 10 ? '0'+arg : arg);}; 
     3858                                var weekDays = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']; 
     3859                            var today = new Date(); 
     3860                                today.setHours(23); 
     3861                                today.setMinutes(59); 
     3862                today.setSeconds(59); 
     3863                today.setMilliseconds(999); 
     3864                    udate_local = message.udate*1000 + today.getTimezoneOffset()*60*1000; 
     3865                    date_msg = new Date(udate_local);                            
     3866                                if (preferences.show_date_numerical == 0 || typeof(preferences.show_date_numerical) == 'undefined') {    
     3867                                        if (today.getTime() - date_msg.getTime() < 86400000) 
     3868                                                html += newRow(get_lang('Date')+":",norm(date_msg.getHours()) + ':' + norm(date_msg.getMinutes())); 
     3869                                        else 
     3870                                                if (today.getTime() - date_msg.getTime() < 172800000) 
     3871                                                        newRow(get_lang('Date')+":",get_lang('Yesterday')); 
     3872                                                else if (today.getTime() - date_msg.getTime() < 259200000) 
     3873                                                        html += newRow(get_lang('Date')+":",get_lang(weekDays[date_msg.getDay()])); 
     3874                                                else 
     3875                                                        html += newRow(get_lang('Date')+":",norm(date_msg.getDate()) + '/' + norm(date_msg.getMonth()+1) + '/' +date_msg.getFullYear());                                         
     3876                                }else 
     3877                                        html += newRow(get_lang('Date')+":",norm(date_msg.getDate()) + '/' + norm(date_msg.getMonth()+1) + '/' +date_msg.getFullYear()); 
     3878                        }        
    38563879                        html += newRow(get_lang('Subject')+":",message.subject);                 
    38573880                        /*LISTA DE ANEXOS*/ 
     
    38613884                        $.each(message.attachments,function(index,attach){ 
    38623885                                atts += " | " + attach.name + "("+ formatBytes(attach.fsize) +") " + img + " | "; 
     3886                        }); 
     3887                        html += newRow(get_lang('Attachments: '),atts);        
     3888                    } 
     3889                    /*ANEXOS LOCAIS*/ 
     3890                    else if (message.attachment && message.attachment.number_attachments > 0) { 
     3891                        var img = '<img style="margin-bottom : -5px; cursor : pointer;" src="templates/'+template+'/images/new.png">'; 
     3892                        var atts = ""; 
     3893                        $.each(message.attachment.names.split(','),function(index,attach){ 
     3894                                atts += " | " + attach + img + " |"; 
    38633895                        }); 
    38643896                        html += newRow(get_lang('Attachments: '),atts);        
     
    38743906                window_print.print(); 
    38753907        } 
    3876         $.ajax({                         
    3877                         url: "controller.php?" + $.param( {action: "$this.imap_functions.getMessages", 
    3878                                 details: "all", 
    3879                 messages : messages, 
    3880                                 }), 
    3881                         success: function(data){ 
    3882                                 data = connector.unserialize(data); 
    3883                                 if(data){ 
    3884                   print_bodies(data); 
     3908                        /*MENSAGENS LOCAIS*/ 
     3909        if ( proxy_mensagens.is_local_folder(get_current_folder()) ){ 
     3910                var msgs = Array(); 
     3911                $.each(get_selected_messages().split(','),function(index,value){ 
     3912                        msgs.push(expresso_mail_archive.getMessageHeaders(value)); 
     3913                }); 
     3914                print_bodies(msgs); 
     3915        } 
     3916        else{ 
     3917                $.ajax({                         
     3918                                url: "controller.php?" + $.param( {action: "$this.imap_functions.getMessages", 
     3919                                        details: "all", 
     3920                        messages : messages, 
     3921                                        }), 
     3922                                success: function(data){ 
     3923                                        data = connector.unserialize(data); 
     3924                                        if(data){ 
     3925                          print_bodies(data[get_current_folder()]); 
     3926                                        } 
     3927                                }, 
     3928                                beforeSend: function( jqXHR, settings ){ 
     3929                                        connector.showProgressBar(); 
     3930                                }, 
     3931                                complete: function( jqXHR, settings ){ 
     3932                                        connector.hideProgressBar(); 
    38853933                                } 
    3886                         }, 
    3887                         beforeSend: function( jqXHR, settings ){ 
    3888                                 connector.showProgressBar(); 
    3889                         }, 
    3890                         complete: function( jqXHR, settings ){ 
    3891                                 connector.hideProgressBar(); 
    3892                         } 
    3893                 });      
     3934                        }); 
     3935        }        
    38943936} 
    38953937 
     
    38973939        var tbody = $("<tbody>"); 
    38983940        $.each(messages,function(index,msg){ 
    3899                 var newTr = make_tr_message(msg,get_current_folder(),msg.offsetToGMT); 
     3941                var newTr = make_tr_message(msg,get_current_folder()); 
    39003942                if (msg.attachments && msg.attachments.length){ 
    39013943                        $(newTr).find('td').eq(1).html("<img src ='templates/"+template+"/images/clip.gif'>"); 
     
    39503992                var messages = {}; 
    39513993                messages[get_current_folder()] = msgs_number.split(','); 
    3952                 $.ajax({                         
    3953                 url: "controller.php?" + $.param( {action: "$this.imap_functions.getMessages", 
    3954             details : "all", 
    3955             messages : messages, 
    3956                         }), 
    3957                 success: function(data){ 
    3958                         data = connector.unserialize(data); 
    3959                         if(data){ 
    3960                                 data = data[get_current_folder()]; 
    3961                 print_list(newTbody(data)); 
    3962                         } 
    3963                 }, 
    3964                 beforeSend: function( jqXHR, settings ){ 
    3965                         connector.showProgressBar(); 
    3966                 }, 
    3967                 complete: function( jqXHR, settings ){ 
    3968                         connector.hideProgressBar(); 
    3969                 } 
    3970         });      
     3994                /*MENSAGENS LOCAIS*/ 
     3995                if ( proxy_mensagens.is_local_folder(get_current_folder()) ){ 
     3996                        var msgs = Array(); 
     3997                        $.each(msgs_number.split(','),function(index,value){ 
     3998                                msgs.push(expresso_mail_archive.getMessageHeaders(value)); 
     3999                        }); 
     4000                        print_list(newTbody(msgs)); 
     4001                } 
     4002                else{ 
     4003                        $.ajax({                         
     4004                                url: "controller.php?" + $.param( {action: "$this.imap_functions.getMessages", 
     4005                            details : "all", 
     4006                            messages : messages, 
     4007                                        }), 
     4008                                success: function(data){ 
     4009                                        data = connector.unserialize(data); 
     4010                                        if(data){ 
     4011                                                data = data[get_current_folder()]; 
     4012                                print_list(newTbody(data)); 
     4013                                        } 
     4014                                }, 
     4015                                beforeSend: function( jqXHR, settings ){ 
     4016                                        connector.showProgressBar(); 
     4017                                }, 
     4018                                complete: function( jqXHR, settings ){ 
     4019                                        connector.hideProgressBar(); 
     4020                                } 
     4021                        });      
     4022                }        
    39714023        } 
    39724024} 
     
    39834035                return print_search_msg(); 
    39844036        } 
     4037 
    39854038        if (get_selected_messages() == false){ 
    39864039                return print_messages_list(); 
Note: See TracChangeset for help on using the changeset viewer.