Changeset 2715


Ignore:
Timestamp:
05/06/10 11:51:32 (14 years ago)
Author:
amuller
Message:

Ticket #1059 - Cria uma classe draw_message no lugar da função gigante

Location:
trunk/expressoMail1_2
Files:
5 edited

Legend:

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

    r2714 r2715  
    529529                } 
    530530 
    531                 $return['Recent']       = $header->Recent; 
    532                 $return['Unseen']       = $header->Unseen; 
    533                 $return['Deleted']      = $header->Deleted; 
    534                 $return['Flagged']      = $header->Flagged; 
    535  
    536                 if($header->Answered =='A' && $header->Draft == 'X'){ 
    537                         $return['Forwarded'] = 'F'; 
    538                 } 
    539  
    540                 else { 
    541                         $return['Answered']     = $header->Answered; 
    542                         $return['Draft']        = $header->Draft; 
    543                 } 
    544531 
    545532                $return['msg_number'] = $msg_number.$plus_id; 
    546533                $return['msg_folder'] = $msg_folder; 
    547  
    548                 $date_msg = gmdate("d/m/Y",$header->udate); 
    549                 if (date("d/m/Y") == $date_msg) 
    550                         $return['udate'] = gmdate("H:i",$header->udate); 
    551                 else 
    552                         $return['udate'] = $date_msg; 
    553  
    554                 $return['msg_day'] = $date_msg; 
    555                 $return['msg_hour'] = gmdate("H:i",$header->udate); 
    556534 
    557535                if (date("d/m/Y") == $date_msg) //no dia 
     
    746724                $return['reply_to'] = $this->decode_string($return['reply_to']); 
    747725                $return['subject'] = $this->decode_string($header->fetchsubject); 
    748                 $return['Size'] = $header->Size; 
    749                 $return['reply_toaddress'] = $header->reply_toaddress; 
    750  
    751                 //All this is to help in local messages 
    752                 $return['timestamp'] = $header->udate_original; 
    753                 $return['login'] = $this->account_id; 
    754                 $return['reply_toaddress'] = $header->reply_toaddress; 
     726 
    755727                return $return; 
    756728        } 
  • trunk/expressoMail1_2/js/jscode/draw_api_folders.js

    r2714 r2715  
    2222            tbody.appendChild(tr); 
    2323    } 
     24} 
     25 
     26function draw_header_box(){ 
     27        switch(sort_box_type){ 
     28                case 'SORTFROM': 
     29                        type_name = get_lang("Who"); 
     30                        break; 
     31                case 'SORTSUBJECT': 
     32                        type_name = get_lang("Subject"); 
     33                        break; 
     34                case 'SORTARRIVAL': 
     35                        type_name = get_lang("Date"); 
     36                        break; 
     37                case 'SORTSIZE': 
     38                        type_name = get_lang("Size"); 
     39                        break;  
     40                default: 
     41                        type_name = get_lang("Date"); 
     42                        break; 
     43        } 
     44        document.getElementById("message_header_SORTFROM_"+numBox).innerHTML    = get_lang("Who"); 
     45        document.getElementById("message_header_SORTSUBJECT_"+numBox).innerHTML = get_lang("Subject"); 
     46        document.getElementById("message_header_SORTARRIVAL_"+numBox).innerHTML = get_lang("Date"); 
     47        document.getElementById("message_header_SORTSIZE_"+numBox).innerHTML    = get_lang("Size");      
     48        document.getElementById("message_header_"+(sort_box_type.lastIndexOf("SORT") != "-1" ? sort_box_type : "SORTARRIVAL")+"_"+numBox ).innerHTML = "<B>"+type_name+'</B><img src ="' + URL_SERVER + 'expressoMail1_2/templates/'+template+'/images/arrow_'+(sort_box_reverse == 1 ? 'desc' : 'asc')+'endant.gif">'; 
    2449} 
    2550 
  • trunk/expressoMail1_2/js/jscode/draw_api_messages.js

    r2714 r2715  
    3434var translatedFolders = new Map(); 
    3535 
    36  
    37 function draw_header_box(){ 
    38         switch(sort_box_type){ 
    39                 case 'SORTFROM': 
    40                         type_name = get_lang("Who"); 
    41                         break; 
    42                 case 'SORTSUBJECT': 
    43                         type_name = get_lang("Subject"); 
    44                         break; 
    45                 case 'SORTARRIVAL': 
    46                         type_name = get_lang("Date"); 
    47                         break; 
    48                 case 'SORTSIZE': 
    49                         type_name = get_lang("Size"); 
    50                         break;  
    51                 default: 
    52                         type_name = get_lang("Date"); 
    53                         break; 
    54         } 
    55         document.getElementById("message_header_SORTFROM_"+numBox).innerHTML    = get_lang("Who"); 
    56         document.getElementById("message_header_SORTSUBJECT_"+numBox).innerHTML = get_lang("Subject"); 
    57         document.getElementById("message_header_SORTARRIVAL_"+numBox).innerHTML = get_lang("Date"); 
    58         document.getElementById("message_header_SORTSIZE_"+numBox).innerHTML    = get_lang("Size");      
    59         document.getElementById("message_header_"+(sort_box_type.lastIndexOf("SORT") != "-1" ? sort_box_type : "SORTARRIVAL")+"_"+numBox ).innerHTML = "<B>"+type_name+'</B><img src ="' + URL_SERVER + 'expressoMail1_2/templates/'+template+'/images/arrow_'+(sort_box_reverse == 1 ? 'desc' : 'asc')+'endant.gif">'; 
     36/* Class draw_message */ 
     37function draw_message(){ 
    6038} 
    61  
    62 function createNxtPrevButtons(msg_folder,ID,folder_id){ 
     39draw_message.prototype.createNxtPrevButtons = function(msg_folder,ID,folder_id){ 
    6340        var next_previous_msg_td = createAndSet("TD",[ "noWrap", "align", "width" ], [ "true", "right", "40px"]); 
    6441        var img_next_msg = createAndSet("IMG", [ 'id', 'src', 'title' ], [ 
     
    165142        return next_previous_msg_td; 
    166143 
    167 } 
     144}; 
    168145var idx_cc = 0; 
    169 function draw_plugin_cc(ID, addrs) 
     146draw_message.prototype.draw_plugin_cc = function(ID, addrs) 
    170147{ 
    171148    expresso.connector.loadScript("jscode/ccQuickAdd"); 
     
    205182    to_addybook_add += "</SPAN>"; 
    206183    return to_addybook_add; 
    207 } 
    208  
    209  
    210 function show_signature_certificate_data(ID){ 
     184}; 
     185 
     186 
     187draw_message.prototype.show_signature_certificate_data = function(ID){ 
    211188        var _height = Element("div_message_scroll_"+ID).style.height; 
    212189        _height = parseInt(_height.replace("px","")); 
     
    227204                Element('td_signature_'+ID).style.display = ''; 
    228205        } 
    229     } 
    230  
    231 function putSignature(ID,info_msg,tdx){ 
     206    }; 
     207 
     208draw_message.prototype.putSignature = function(ID,info_msg,tdx){ 
    232209        var tr_signature = document.createElement("TR"); 
    233210        var td_signature = document.createElement("TD"); 
     
    253230        tr_signature.appendChild(td_signature); 
    254231        return tr_signature; 
    255     } 
    256 function make_options_message(info_msg, tbody_message){ 
     232    }; 
     233draw_message.prototype.make_options_message = function(info_msg, tbody_message){ 
    257234        var tr0 = document.createElement("TR"); 
    258235        tr0.className = "tr_message_header"; 
     
    275252        } 
    276253 
    277         var next_previous_msg_td = createNxtPrevButtons(info_msg.msg_folder,ID,folder_id); 
     254        var next_previous_msg_td = this.createNxtPrevButtons(info_msg.msg_folder,ID,folder_id); 
    278255        if (typeof(next_previous_msg_td) == 'undefined') 
    279256                return false; 
     
    461438        } 
    462439        return true; 
    463 } 
    464  
    465 function draw_message_header(header,border_id){ 
     440}; 
     441 
     442draw_message.prototype.draw_message_header = function(header,border_id){ 
    466443        var defaultWidth = document.body.offsetWidth - 37; 
    467444        if(Element("folderscol").style.display != 'none') 
     
    471448        table_message.id = 'table_message_'+border_id; 
    472449        var tbody_message = document.createElement("TBODY"); 
    473         if (!make_options_message(header,tbody_message)) 
     450        if (!this.make_options_message(header,tbody_message)) 
    474451                return; 
    475452 
     
    478455        content.appendChild(table_message); 
    479456        loading_img = content.appendChild(loading_img); 
    480 } 
    481  
    482  
    483 function draw_message(info_msg, ID){ 
     457}; 
     458 
     459 
     460draw_message.prototype.draw_message_body = function (info_msg, ID){ 
    484461        var defaultWidth = document.body.offsetWidth - 37; 
    485462        if(Element("folderscol").style.display != 'none') 
     
    503480                sender.className = "header_message_field"; 
    504481                sender.id = "sender_"+ID; 
    505                 sender.innerHTML += draw_plugin_cc(ID, info_msg.sender.full); 
     482                sender.innerHTML += this.draw_plugin_cc(ID, info_msg.sender.full); 
    506483                var sender_values = createAndSet("INPUT",['id','type','value'],["sender_values_"+ID,"HIDDEN",info_msg.sender.full]); 
    507484 
     
    512489 
    513490        if (info_msg.Draft != "X"){ 
    514                 from.innerHTML += draw_plugin_cc(ID, info_msg.from); 
     491                from.innerHTML += this.draw_plugin_cc(ID, info_msg.from); 
    515492                tbody_message_others_options.appendChild(tr1); 
    516493        } 
     
    523500                tr11.className = "tr_message_header"; 
    524501                var _td11 = createAndSet('TD',['noWrap'],['true'],get_lang("Reply to")+": "); 
    525                 var _reply_to = createAndSet('TD',['id', 'class'],["reply_to_"+ID, "header_message_field"],draw_plugin_cc(ID, info_msg.reply_to)); 
     502                var _reply_to = createAndSet('TD',['id', 'class'],["reply_to_"+ID, "header_message_field"],this.draw_plugin_cc(ID, info_msg.reply_to)); 
    526503                var _reply_to_values = createAndSet('INPUT',['id', 'type', 'value'],["reply_to_values_"+ID,"HIDDEN",info_msg.reply_to]); 
    527504                tbody_message_others_options.appendChild(appendChilds(tr11,_td11,_reply_to,_reply_to_values)); 
     
    542519        toaddress_array[ID] = info_msg.toaddress2.split(","); 
    543520        if (toaddress_array[ID].length > 1){ 
    544                 to.innerHTML += draw_plugin_cc(ID, toaddress_array[ID][0]); 
     521                to.innerHTML += this.draw_plugin_cc(ID, toaddress_array[ID][0]); 
    545522                var _div_toaddrs = createAndSet('SPAN',['id','style'],["div_toaddress_"+ID,'display: inline']," (<a STYLE='color: RED;' onclick=javascript:show_div_address_full('"+ID+"','to');>"+get_lang('more')+"</a>)"); 
    546523                to.appendChild(_div_toaddrs); 
    547524        } 
    548525        else { 
    549                 to.innerHTML += draw_plugin_cc(ID,toaddress_array[ID]); 
     526                to.innerHTML += this.draw_plugin_cc(ID,toaddress_array[ID]); 
    550527        } 
    551528        to.className = "header_message_field"; 
     
    565542                        div_ccaddress.id = "div_ccaddress_"+ID; 
    566543                        var div_ccaddress_full = createAndSet("SPAN",['id', 'style'],["div_ccaddress_full_"+ID, "display: inline"]); 
    567                         cc.innerHTML = draw_plugin_cc(ID, ccaddress_array[ID][0]); 
     544                        cc.innerHTML = this.draw_plugin_cc(ID, ccaddress_array[ID][0]); 
    568545                        div_ccaddress.innerHTML += " (<a STYLE='color: RED;' onclick=javascript:show_div_address_full('"+ID+"','cc');>"+get_lang('more')+"</a>)"; 
    569546                        cc.appendChild(div_ccaddress); 
    570547                } 
    571548                else{ 
    572                         cc.innerHTML = draw_plugin_cc(ID, info_msg.cc); 
     549                        cc.innerHTML = this.draw_plugin_cc(ID, info_msg.cc); 
    573550                } 
    574551                tbody_message_others_options.appendChild(appendChilds(tr3,td3,cc,cc_values)); 
     
    577554        if (info_msg.bcc) 
    578555        { 
    579                 tbody_message_others_options.appendChild(getBcc(info_msg.bcc)); 
     556                tbody_message_others_options.appendChild(this.getBcc(info_msg.bcc)); 
    580557        } 
    581558 
     
    682659        td.colSpan = '2'; 
    683660 
    684         var newBody = blockImage(info_msg,ID,td); 
     661        var newBody = this.blockImage(info_msg,ID,td); 
    685662 
    686663        td.appendChild(div); 
     
    721698                //Make the thumbs of the message. 
    722699                ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    723                 div.appendChild(getThumbs(info_msg.attachments, info_msg.thumbs, info_msg.msg_number, info_msg.msg_folder)); 
     700                div.appendChild(this.getThumbs(info_msg.attachments, info_msg.thumbs, info_msg.msg_number, info_msg.msg_folder)); 
    724701        } 
    725702 
     
    747724        } 
    748725 
    749 } 
    750 function getThumbs(attachments, thumbs, msg_number, msg_folder){ 
     726}; 
     727 
     728draw_message.prototype.getThumbs = function(attachments, thumbs, msg_number, msg_folder){ 
    751729                var table_message_thumbs = document.createElement("TABLE"); 
    752730                table_message_thumbs.width = "80%"; 
     
    788766                table_message_thumbs.appendChild(tbody_message_thumbs); 
    789767                return table_message_thumbs; 
    790 } 
    791  
    792 function getBcc(bccField){ 
     768}; 
     769 
     770draw_message.prototype.getBcc = function(bccField){ 
    793771        /* 
    794772         * @AUTHOR Rodrigo Souza dos Santos 
     
    814792                 * on a hardcode concept. 
    815793                 */ 
    816                 //cco.innerHTML = draw_plugin_cc(ID, ccoaddress_array[ID][0]); 
     794                //cco.innerHTML = this.draw_plugin_cc(ID, ccoaddress_array[ID][0]); 
    817795                cco.innerHTML = ccoaddress_array[ID][0]; 
    818796                div_ccoaddress.innerHTML += " (<a STYLE='color: RED;' onclick=javascript:show_div_address_full('"+ID+"','cco');>"+get_lang('more')+"</a>)"; 
     
    825803                 * on a hardcode concept. 
    826804                 */ 
    827                 //cco.innerHTML = draw_plugin_cc(ID, info_msg.cco); 
     805                //cco.innerHTML = this.draw_plugin_cc(ID, info_msg.cco); 
    828806                cco.innerHTML = bccField; 
    829807        } 
    830808        cco.className = "header_message_field"; 
    831809        return appendChilds(tr3,td3,cco,cco_values); 
    832 } 
    833  
    834 function blockImage(info_msg,ID,td){ 
     810}; 
     811 
     812draw_message.prototype.blockImage = function(info_msg,ID,td){ 
    835813        var imgTag = info_msg.body.match(/(<img[^>]*src[^>=]*=['"]?[^'">]*["']?[^>]*>)|(<[^>]*(style[^=>]*=['"][^>]*background(-image)?:[^:;>]*url\()[^>]*>)/gi); 
    836814 
     
    877855        return newBody; 
    878856 
    879 } 
     857}; 
     858 
     859draw_msg = new draw_message(); 
    880860 
    881861function changeLinkState(el,state){ 
     
    16541634 
    16551635                for(var idx = 1 ; idx  < _address.length;idx++) { 
    1656                         div_address_full.innerHTML += isOverLimit ?  '<br>'+_address[idx] : ','+draw_plugin_cc(id,_address[idx]); 
     1636                        div_address_full.innerHTML += isOverLimit ?  '<br>'+_address[idx] : ','+this.draw_plugin_cc(id,_address[idx]); 
    16571637                }                
    16581638                div_address_full.innerHTML += " (<a STYLE='color: RED;' onclick=document.getElementById('div_"+type+"address_full_"+id+"').style.display='none';document.getElementById('div_"+type+"address_"+id+"').style.display='';>"+get_lang('less')+"</a>)"; 
  • trunk/expressoMail1_2/js/jscode/main.js

    r2714 r2715  
    344344                if(currentTab) 
    345345                { 
    346                         draw_message(msg_info,currentTab); 
     346                        draw_msg.draw_message_body(msg_info,currentTab); 
    347347                        var unseen_sort = document.getElementById('span_flag_UNSEEN').getAttribute('onclick'); 
    348348                        unseen_sort = unseen_sort.toString(); 
  • trunk/expressoMail1_2/js/jscode/messages_controller.js

    r2714 r2715  
    3838                        { 
    3939                                openTab.type[currentTab] = 2; 
    40                                 draw_message_header(header,currentTab); 
     40                                draw_msg.draw_message_header(header,currentTab); 
    4141                        } 
    4242                } 
Note: See TracChangeset for help on using the changeset viewer.