Changeset 1244


Ignore:
Timestamp:
08/03/09 09:39:36 (15 years ago)
Author:
amuller
Message:

Ticket #485 - Arrumando assinatura texto rico nas pref. do EM

File:
1 edited

Legend:

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

    r1217 r1244  
    171171                document.getElementById(\"html_signature\").style.display = 'none'; 
    172172        } 
    173         else if(value == 'html'){        
     173        else if(value == 'html'){ 
    174174                html_signature.SetHTML(document.getElementById('user_signature').value); 
    175175                document.getElementById(\"text_signature\").style.display = 'none'; 
     
    177177        } 
    178178} 
    179 setTimeout('changeType(document.getElementsByName(\'user[type_signature]\')[0].value==\'html\'?\'html\':\'\')',2500); 
    180 document.getElementById('user_signature').value=document.getElementById('user_signature').innerHTML; 
     179function get_html_translation_table(table, quote_style) { 
     180    // http://kevin.vanzonneveld.net  
     181    var entities = {}, hash_map = {}, decimal = 0, symbol = ''; 
     182    var constMappingTable = {}, constMappingQuoteStyle = {}; 
     183    var useTable = {}, useQuoteStyle = {}; 
     184    // Translate arguments 
     185    constMappingTable[0]      = 'HTML_SPECIALCHARS'; 
     186    constMappingTable[1]      = 'HTML_ENTITIES'; 
     187    constMappingQuoteStyle[0] = 'ENT_NOQUOTES'; 
     188    constMappingQuoteStyle[2] = 'ENT_COMPAT'; 
     189    constMappingQuoteStyle[3] = 'ENT_QUOTES'; 
     190  
     191    useTable       = !isNaN(table) ? constMappingTable[table] : table ? table.toUpperCase() : 'HTML_SPECIALCHARS'; 
     192    useQuoteStyle = !isNaN(quote_style) ? constMappingQuoteStyle[quote_style] : quote_style ? quote_style.toUpperCase() : 'ENT_COMPAT'; 
     193  
     194    if (useTable !== 'HTML_SPECIALCHARS' && useTable !== 'HTML_ENTITIES') { 
     195        throw new Error(\"Table: \"+useTable+' not supported'); 
     196        // return false; 
     197    } 
     198  
     199    entities['38'] = '&'; 
     200    if (useTable === 'HTML_ENTITIES') { 
     201        entities['160'] = ' '; 
     202        entities['161'] = '¡'; 
     203        entities['162'] = '¢'; 
     204        entities['163'] = '£'; 
     205        entities['164'] = '¤'; 
     206        entities['165'] = '¥'; 
     207        entities['166'] = '¦'; 
     208        entities['167'] = '§'; 
     209        entities['168'] = '¨'; 
     210        entities['169'] = '©'; 
     211        entities['170'] = 'ª'; 
     212        entities['171'] = '«'; 
     213        entities['172'] = '¬'; 
     214        entities['173'] = '­'; 
     215        entities['174'] = '®'; 
     216        entities['175'] = '¯'; 
     217        entities['176'] = '°'; 
     218        entities['177'] = '±'; 
     219        entities['178'] = '²'; 
     220        entities['179'] = '³'; 
     221        entities['180'] = '´'; 
     222        entities['181'] = 'µ'; 
     223        entities['182'] = '¶'; 
     224        entities['183'] = '·'; 
     225        entities['184'] = '¸'; 
     226        entities['185'] = '¹'; 
     227        entities['186'] = 'º'; 
     228        entities['187'] = '»'; 
     229        entities['188'] = '¼'; 
     230        entities['189'] = '½'; 
     231        entities['190'] = '¾'; 
     232        entities['191'] = '¿'; 
     233        entities['192'] = 'À'; 
     234        entities['193'] = 'Á'; 
     235        entities['194'] = 'Â'; 
     236        entities['195'] = 'Ã'; 
     237        entities['196'] = 'Ä'; 
     238        entities['197'] = 'Å'; 
     239        entities['198'] = 'Æ'; 
     240        entities['199'] = 'Ç'; 
     241        entities['200'] = 'È'; 
     242        entities['201'] = 'É'; 
     243        entities['202'] = 'Ê'; 
     244        entities['203'] = 'Ë'; 
     245        entities['204'] = 'Ì'; 
     246        entities['205'] = 'Í'; 
     247        entities['206'] = 'Î'; 
     248        entities['207'] = 'Ï'; 
     249        entities['208'] = 'Ð'; 
     250        entities['209'] = 'Ñ'; 
     251        entities['210'] = 'Ò'; 
     252        entities['211'] = 'Ó'; 
     253        entities['212'] = 'Ô'; 
     254        entities['213'] = 'Õ'; 
     255        entities['214'] = 'Ö'; 
     256        entities['215'] = '×'; 
     257        entities['216'] = 'Ø'; 
     258        entities['217'] = 'Ù'; 
     259        entities['218'] = 'Ú'; 
     260        entities['219'] = 'Û'; 
     261        entities['220'] = 'Ü'; 
     262        entities['221'] = 'Ý'; 
     263        entities['222'] = 'Þ'; 
     264        entities['223'] = 'ß'; 
     265        entities['224'] = 'à'; 
     266        entities['225'] = 'á'; 
     267        entities['226'] = 'â'; 
     268        entities['227'] = 'ã'; 
     269        entities['228'] = 'ä'; 
     270        entities['229'] = 'å'; 
     271        entities['230'] = 'æ'; 
     272        entities['231'] = 'ç'; 
     273        entities['232'] = 'è'; 
     274        entities['233'] = 'é'; 
     275        entities['234'] = 'ê'; 
     276        entities['235'] = 'ë'; 
     277        entities['236'] = 'ì'; 
     278        entities['237'] = 'í'; 
     279        entities['238'] = 'î'; 
     280        entities['239'] = 'ï'; 
     281        entities['240'] = 'ð'; 
     282        entities['241'] = 'ñ'; 
     283        entities['242'] = 'ò'; 
     284        entities['243'] = 'ó'; 
     285        entities['244'] = 'ô'; 
     286        entities['245'] = 'õ'; 
     287        entities['246'] = 'ö'; 
     288        entities['247'] = '÷'; 
     289        entities['248'] = 'ø'; 
     290        entities['249'] = 'ù'; 
     291        entities['250'] = 'ú'; 
     292        entities['251'] = 'û'; 
     293        entities['252'] = 'ü'; 
     294        entities['253'] = 'ý'; 
     295        entities['254'] = 'þ'; 
     296        entities['255'] = 'ÿ'; 
     297    } 
     298    if (useQuoteStyle !== 'ENT_NOQUOTES') { 
     299        entities['34'] = '"'; 
     300    } 
     301    if (useQuoteStyle === 'ENT_QUOTES') { 
     302        entities['39'] = '''; 
     303    } 
     304    entities['60'] = '<'; 
     305    entities['62'] = '>'; 
     306   
     307    // ascii decimals to real symbols 
     308    for (decimal in entities) { 
     309        symbol = String.fromCharCode(decimal); 
     310        hash_map[symbol] = entities[decimal]; 
     311    } 
     312    return hash_map; 
     313} 
     314function html_entity_decode( string, quote_style ) { 
     315    // http://kevin.vanzonneveld.net 
     316    var hash_map = {}, symbol = '', tmp_str = '', entity = ''; 
     317    tmp_str = string.toString(); 
     318    if (false === (hash_map = this.get_html_translation_table('HTML_ENTITIES', quote_style))) { 
     319        return false; 
     320    } 
     321    for (symbol in hash_map) { 
     322        entity = hash_map[symbol]; 
     323        tmp_str = tmp_str.split(entity).join(symbol); 
     324    } 
     325    tmp_str = tmp_str.split(''').join(\"'\"); 
     326    return tmp_str; 
     327} 
     328 
     329function config_form(pObj,pHandler) 
     330{ 
     331        pObj.onclick=function () { return pHandler(\"text\") }; 
     332} 
     333document.getElementById('user_signature').value=html_entity_decode(document.getElementById('user_signature').innerHTML); 
     334 
     335setTimeout('config_form(document.getElementsByName(\'submit\')[0],changeType);changeType(document.getElementsByName(\'user[type_signature]\')[0].value==\'html\'?\'html\':\'\')',2000); 
    181336</script>"); 
    182337} 
Note: See TracChangeset for help on using the changeset viewer.