Changeset 8077 for trunk/expressoMail1_2


Ignore:
Timestamp:
04/03/13 16:03:00 (11 years ago)
Author:
douglasz
Message:

Ticket #3418 - Problema ao salvar assinatura com titulo contendo acentos.

Location:
trunk/expressoMail1_2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/hook_settings.inc.php

    r8038 r8077  
    8787        if( !document.getElementById( "_signature" + i ) ) continue; 
    8888 
    89         var key = document.getElementById( "title_signature" + i ).value; 
     89        var key = encode64(document.getElementById( "title_signature" + i ).value); 
    9090        var edit = !!document.getElementById( "edit_signature" + i ).checked; 
    9191 
     
    269269        return output.toString(); 
    270270} 
     271function normalizerSignature(values){ 
     272 
     273    var value = {}; 
     274 
     275    for( key in values ){ 
     276 
     277        value[decode64(key)] = values[key]; 
     278 
     279    } 
     280 
     281    return value; 
     282} 
    271283function loadSignature() 
    272284{ 
     
    287299    } 
    288300 
     301    signatures = normalizerSignature(signatures); 
     302    types = normalizerSignature(types); 
     303 
    289304    var old_signature = document.getElementById( "signature" ).value;  
    290     var def = document.getElementById( "signature_default" ).value; 
     305    var def = decode64(document.getElementById( "signature_default" ).value); 
    291306 
    292307    var counter = 0, ids = [], def_signature = "", noSig = true; 
  • trunk/expressoMail1_2/js/rich_text_editor.js

    r7766 r8077  
    130130cRichTextEditor.prototype.getSignaturesOptions = function() { 
    131131         
    132         if(RichTextEditor.signatures !== false) 
    133             return RichTextEditor.signatures; 
     132    if(RichTextEditor.signatures !== false) 
     133        return RichTextEditor.signatures; 
    134134                 
    135         var signatures = this.fromJSON( preferences.signatures ); 
    136         var signature_types = this.fromJSON( preferences.signature_types ); 
     135        var signatures = RichTextEditor.normalizerSignature(this.fromJSON( preferences.signatures )); 
     136        var signature_types = RichTextEditor.normalizerSignature(this.fromJSON( preferences.signature_types )); 
    137137 
    138138        for( key in signatures ) 
    139139            if( !signature_types[key] ) 
    140                 signatures[key] = signatures[key].replace( /\n/g, "<br>" ); 
    141                   
    142         RichTextEditor.signatures = signatures; 
    143         return signatures; 
     140                    signatures[key] = signatures[key].replace( /\n/g, "<br>" ); 
     141 
     142    RichTextEditor.signatures = signatures; 
     143    return signatures; 
     144 
     145} 
     146cRichTextEditor.prototype.normalizerSignature = function(values) { 
     147 
     148    var value = {}; 
     149 
     150    for (key in values){ 
     151 
     152        value[RichTextEditor.decode64(key)] = values[key]; 
     153    } 
     154 
     155    return value; 
    144156 
    145157} 
    146158 
    147159cRichTextEditor.prototype.getSignatureDefault = function() { 
    148           
    149         if(RichTextEditor.signatures === false) 
    150             RichTextEditor.signatures = RichTextEditor.getSignaturesOptions();  
     160 
     161    if(RichTextEditor.signatures === false){ 
     162        RichTextEditor.signatures = RichTextEditor.getSignaturesOptions(); 
     163        preferences.signature_default = RichTextEditor.decode64(preferences.signature_default); 
     164    } 
    151165          
    152         if(!RichTextEditor.signatures ||   
    153            !RichTextEditor.signatures[preferences.signature_default || ""]) 
    154         { 
    155           preferences.use_signature = "0"; //Desabilita o uso da assinatura 
    156           return ''; 
    157         }  
    158          
    159         return unescape(RichTextEditor.signatures[preferences.signature_default]); 
    160  
    161 } 
    162  
     166    if(!RichTextEditor.signatures || 
     167       !RichTextEditor.signatures[preferences.signature_default || ""]) 
     168    { 
     169      preferences.use_signature = "0"; //Desabilita o uso da assinatura 
     170      return ''; 
     171    } 
     172 
     173    return unescape(RichTextEditor.signatures[preferences.signature_default]); 
     174 
     175} 
    163176 
    164177 
Note: See TracChangeset for help on using the changeset viewer.