Changeset 8157 for branches/2.5


Ignore:
Timestamp:
05/16/13 14:07:12 (11 years ago)
Author:
douglas
Message:

Ticket #3368 - Correção de incompatibilidade entre formatos de assinatura

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.5/expressoMail1_2/inc/hook_settings.inc.php

    r7690 r8157  
    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        var value = {};  
     273        for( key in values ){  
     274                value[decode64(key)] = values[key];  
     275        }  
     276        return value;  
     277} 
    271278function loadSignature() 
    272279{ 
    273280    var types = fromJSON( document.getElementById( "signature_types" ).value ); 
    274     var signatures = fromJSON( document.getElementById( "signatures" ).value ); 
     281    var signatures;  
     282    if (document.getElementById( "signatures" ).value)  
     283    {  
     284        signatures = fromJSON(document.getElementById("signatures").value);  
     285    } else if (document.getElementById( "signature" ).value) // Caso a assinatura esteja no formato da versão 2.2.10:  
     286    {  
     287        // TODO: Internazionalizar a string  
     288        signatures = {};  
     289        signatures["Assinatura padrão"] = document.getElementById( "signature" ).value;  
     290        if (!document.getElementById("signature_default").value)  
     291        {  
     292            document.getElementById("signature_default").value = "Assinatura padrão";  
     293        }  
     294}     
     295     
    275296    var old_signature = document.getElementById( "signature" ).value;  
    276     var def = document.getElementById( "signature_default" ).value; 
     297    var def = decode64(document.getElementById( "signature_default" ).value); 
    277298 
    278299    var counter = 0, ids = [], def_signature = "", noSig = true; 
     300 
     301        signatures = normalizerSignature(signatures);  
     302        types = normalizerSignature(types); 
    279303 
    280304    for( key in signatures ) 
     
    296320 
    297321    if( def_signature !== "" ) 
    298         document.getElementById( "default_signature" + def_signature ).checked = true; 
     322                document.getElementById( "default_signature" + def_signature ).checked = true; 
    299323    else if( noSig && old_signature ) 
    300324    { 
    301         addSignature( document.getElementById("type_signature").value !== "html" ); 
    302         document.getElementById( "user_signature" + counter ).value = old_signature; 
    303     } 
    304     } 
     325            var type_signature = document.getElementById("type_signature");  
     326        if (type_signature)  
     327        {  
     328            addSignature( type_signature.value !== "html" );  
     329            document.getElementById( "user_signature" + counter ).value = old_signature;  
     330        } 
     331        } 
     332} 
    305333'); 
    306334//} 
Note: See TracChangeset for help on using the changeset viewer.