Changeset 4724


Ignore:
Timestamp:
07/14/11 11:13:23 (13 years ago)
Author:
roberto.santosjunior
Message:

Ticket #1820 - Mudado escape de aspas simples. fun set_messages_flag.r4567

File:
1 edited

Legend:

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

    r4563 r4724  
    655655        var mail = connector.unserialize(rs.field(2)); 
    656656        unseen = rs.field(1); 
    657         flagged = rs.field(3);  
     657        flagged = rs.field(3); 
    658658        answered = rs.field(4); 
    659659        switch(flag) { 
     
    670670                        mail["Flagged"] = "F"; 
    671671                        mail["header"]["Flagged"] = "F"; 
    672                         flagged = 1; 
     672                        flagged = 1; 
    673673                        break; 
    674674            case "unflagged": 
     
    681681                                mail["header"]["Flagged"] = "N"; 
    682682                        } 
    683                         flagged = 0; 
     683                        flagged = 0; 
    684684                break; 
    685685            case "seen": 
     
    698698                        mail["header"]["Answered"] = "A"; 
    699699                        Element("td_message_answered_"+msgs_to_set[i]).innerHTML = '<img src=templates/default/images/answered.gif title=Respondida>'; 
    700                         answered = 1; 
     700                        answered = 1; 
    701701                break; 
    702702            case "forwarded": 
     
    708708                        mail["header"]["Answered"] = "A"; 
    709709                        Element("td_message_answered_"+msgs_to_set[i]).innerHTML = '<img src=templates/default/images/forwarded.gif title=Encaminhada>'; 
    710                         answered = 1;                    
     710                        answered = 1; 
    711711                        break; 
    712712        } 
     
    716716        if(Element("check_box_message_" + msgs_to_set[i])) 
    717717            Element("check_box_message_" + msgs_to_set[i]).checked = false; 
    718          
    719         for (var i in mail.thumbs) {  
    720                 /* 
    721                  * Os thumbs contêm aspas simples que impactam na sql.  
    722                  * Aqui eu substituo as aspas simples por duas simples(escape no sqlite), 
    723                  * Caso já venham duas juntas, elas continuam sem serem duplicadas. 
    724                  */ 
    725                 mail.thumbs[i] = mail.thumbs[i].replace(/([^'])'([^'])('?)/g,"$1''$2$3$3"); 
    726         } 
    727          
    728         this.dbGears.execute("update mail set mail='"+connector.serialize(mail)+"',header='"+connector.serialize(header)+ 
    729                                                                 "',unseen="+unseen+",flagged="+flagged+",answered="+answered+  
    730                                                                 " where rowid="+msgs_to_set[i]); 
     718        var smail=connector.serialize(mail); 
     719        smail =smail.replace(/([^'])'([^'])('?)/g,"$1''$2$3$3"); 
     720        this.dbGears.execute("update mail set mail='"+smail+"',header='"+connector.serialize(header)+ 
     721                                                                "',unseen="+unseen+",flagged="+flagged+",answered="+answered+ 
     722                                                                " where rowid="+msgs_to_set[i]); 
    731723    } 
    732724    if(Element('chk_box_select_all_messages')) 
Note: See TracChangeset for help on using the changeset viewer.