Changeset 8160 for trunk/expressoMail1_2


Ignore:
Timestamp:
05/20/13 17:11:10 (11 years ago)
Author:
angelo
Message:

Ticket #3453 - Problema ao inserir assinatura automaticamente no Expresso Mail

Location:
trunk/expressoMail1_2
Files:
2 edited

Legend:

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

    r8077 r8160  
    275275    for( key in values ){ 
    276276 
    277         value[decode64(key)] = values[key]; 
     277        value[isEncoded64(key) ? decode64(key) : key] = values[key]; 
    278278 
    279279    } 
    280280 
    281281    return value; 
     282} 
     283/*Verifica se a string input esta em Base 64*/ 
     284function isEncoded64(input){ 
     285        var baseStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; 
     286        var encoded = true; 
     287        if ( (input.length % 4) != 0) 
     288                return false; 
     289        for(var i=0; i<input.length; i++){ 
     290                if ( baseStr.indexOf(input[i]) < 0 ){ 
     291                        encoded = false; 
     292                        break; 
     293                } 
     294        } 
     295        return encoded; 
    282296} 
    283297function loadSignature() 
     
    302316    types = normalizerSignature(types); 
    303317 
    304     var old_signature = document.getElementById( "signature" ).value;  
    305     var def = decode64(document.getElementById( "signature_default" ).value); 
     318    var old_signature = document.getElementById( "signature" ).value; 
     319    var def = document.getElementById( "signature_default" ).value; 
     320        def = isEncoded64(def) ? decode64(def) : def; 
    306321 
    307322    var counter = 0, ids = [], def_signature = "", noSig = true; 
  • trunk/expressoMail1_2/js/rich_text_editor.js

    r8077 r8160  
    150150    for (key in values){ 
    151151 
    152         value[RichTextEditor.decode64(key)] = values[key]; 
     152        value[RichTextEditor.isEncoded64(key) ? RichTextEditor.decode64(key) : key] = values[key]; 
    153153    } 
    154154 
    155155    return value; 
    156156 
     157} 
     158 
     159/*Verifica se a string input esta em Base64*/ 
     160cRichTextEditor.prototype.isEncoded64 = function(input){ 
     161var baseStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; 
     162var encoded = true; 
     163        if ( (input.length % 4) != 0) 
     164                return false; 
     165        for(var i=0; i<input.length; i++){ 
     166                if ( baseStr.indexOf(input[i]) < 0 ){ 
     167                        encoded = false; 
     168                        break; 
     169                } 
     170        } 
     171        return encoded; 
    157172} 
    158173 
     
    161176    if(RichTextEditor.signatures === false){ 
    162177        RichTextEditor.signatures = RichTextEditor.getSignaturesOptions(); 
    163         preferences.signature_default = RichTextEditor.decode64(preferences.signature_default); 
     178        preferences.signature_default = preferences.signature; 
    164179    } 
    165180          
    166     if(!RichTextEditor.signatures || 
    167        !RichTextEditor.signatures[preferences.signature_default || ""]) 
     181    if(!RichTextEditor.signatures || !preferences.signature_default) 
    168182    { 
    169183      preferences.use_signature = "0"; //Desabilita o uso da assinatura 
     
    171185    } 
    172186 
    173     return unescape(RichTextEditor.signatures[preferences.signature_default]); 
     187    return unescape(preferences.signature_default); 
    174188 
    175189} 
Note: See TracChangeset for help on using the changeset viewer.