Changeset 1244
- Timestamp:
- 08/03/09 09:39:36 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/inc/hook_settings.inc.php
r1217 r1244 171 171 document.getElementById(\"html_signature\").style.display = 'none'; 172 172 } 173 else if(value == 'html'){ 173 else if(value == 'html'){ 174 174 html_signature.SetHTML(document.getElementById('user_signature').value); 175 175 document.getElementById(\"text_signature\").style.display = 'none'; … … 177 177 } 178 178 } 179 setTimeout('changeType(document.getElementsByName(\'user[type_signature]\')[0].value==\'html\'?\'html\':\'\')',2500); 180 document.getElementById('user_signature').value=document.getElementById('user_signature').innerHTML; 179 function 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 } 314 function 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 329 function config_form(pObj,pHandler) 330 { 331 pObj.onclick=function () { return pHandler(\"text\") }; 332 } 333 document.getElementById('user_signature').value=html_entity_decode(document.getElementById('user_signature').innerHTML); 334 335 setTimeout('config_form(document.getElementsByName(\'submit\')[0],changeType);changeType(document.getElementsByName(\'user[type_signature]\')[0].value==\'html\'?\'html\':\'\')',2000); 181 336 </script>"); 182 337 }
Note: See TracChangeset
for help on using the changeset viewer.