Changeset 8161 for branches


Ignore:
Timestamp:
05/20/13 17:40:53 (6 years ago)
Author:
douglas
Message:

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

Location:
branches/2.5/expressoMail1_2
Files:
2 edited

Legend:

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

    r8157 r8161  
    272272        var value = {};  
    273273        for( key in values ){  
    274                 value[decode64(key)] = values[key];  
     274                value[isEncoded64(key) ? decode64(key) : key] = values[key];  
    275275        }  
    276276        return value;  
     277}  
     278/*Verifica se a string input esta em Base 64*/  
     279function isEncoded64(input){  
     280        var baseStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";  
     281        var encoded = true;  
     282        if ( (input.length % 4) != 0)  
     283                return false;  
     284        for(var i=0; i<input.length; i++){  
     285                if ( baseStr.indexOf(input[i]) < 0 ){  
     286                        encoded = false;  
     287                        break;  
     288                }  
     289        }  
     290        return encoded;  
    277291} 
    278292function loadSignature() 
     
    295309     
    296310    var old_signature = document.getElementById( "signature" ).value;  
    297     var def = decode64(document.getElementById( "signature_default" ).value); 
     311    var def = document.getElementById( "signature_default" ).value;  
     312        def = isEncoded64(def) ? decode64(def) : def;  
    298313 
    299314    var counter = 0, ids = [], def_signature = "", noSig = true; 
  • branches/2.5/expressoMail1_2/js/rich_text_editor.js

    r8158 r8161  
    147147        var value = {};   
    148148        for (key in values){  
    149                 value[RichTextEditor.decode64(key)] = values[key];  
     149                value[RichTextEditor.isEncoded64(key) ? RichTextEditor.decode64(key) : key] = values[key];  
    150150        }  
    151151        return value; 
     152 
     153}  
     154  
     155/*Verifica se a string input esta em Base64*/  
     156cRichTextEditor.prototype.isEncoded64 = function(input){  
     157var baseStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";  
     158var encoded = true;  
     159        if ( (input.length % 4) != 0)  
     160                return false;  
     161        for(var i=0; i<input.length; i++){  
     162                if ( baseStr.indexOf(input[i]) < 0 ){  
     163                        encoded = false;  
     164                        break;  
     165                }  
     166        }  
     167        return encoded;  
    152168} 
    153169 
     
    156172        if(RichTextEditor.signatures === false){ 
    157173            RichTextEditor.signatures = RichTextEditor.getSignaturesOptions(); 
    158             preferences.signature_default = RichTextEditor.decode64(preferences.signature_default); 
     174            preferences.signature_default = preferences.signature; 
    159175        }      
    160176          
    161         if(!RichTextEditor.signatures ||   
    162            !RichTextEditor.signatures[preferences.signature_default || ""]) 
    163         { 
     177        if(!RichTextEditor.signatures || !preferences.signature_default)  
     178        { 
    164179          preferences.use_signature = "0"; //Desabilita o uso da assinatura 
    165180          return ''; 
    166181        }  
    167182         
    168         return unescape(RichTextEditor.signatures[preferences.signature_default]); 
     183        return unescape(preferences.signature_default); 
    169184 
    170185} 
Note: See TracChangeset for help on using the changeset viewer.