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

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

File:
1 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; 
Note: See TracChangeset for help on using the changeset viewer.