\$LinkText\$LinkUrl"; SDVA($DeObClass, array('.' => '_d', '@' => '_a')); SDVA($DeObMail, array( '.' => ' [period] ', '@' => ' [snail] ', 'LinkFmt' => '%t', 'javascript'=> << EOF )); function DeObfuscateLinkIMap($pagename,$imap,$path,$title,$txt,$fmt=NULL) { global $FmtV, $IMap, $IMapLinkFmt, $DeObMail; $FmtV['$LinkUrl'] = obfuscate_email(PUE(str_replace('$1',$path,$IMap[$imap]))); $FmtV['$LinkText'] = obfuscate_email( preg_replace('/^mailto:/i', '', $txt)); if($FmtV['$LinkText'] == preg_replace('/^mailto:/i', '', $FmtV['$LinkUrl'])) $FmtV['$LinkUrl'] = ''; else $FmtV['$LinkUrl'] = " -> ".$FmtV['$LinkUrl']; $FmtV['$LinkAlt'] = str_replace(array('"',"'"),array('"','''),obfuscate_email($title, 0)); return str_replace(array_keys($FmtV),array_values($FmtV), $IMapLinkFmt['mailto:']); } function obfuscate_email($x, $wrap=1) { global $DeObMail, $DeObClass, $DeObCustom, $HTMLFooterFmt; if(isset($DeObCustom) ) $x = str_replace(array_keys($DeObCustom), array_values($DeObCustom), $x ); foreach($DeObClass as $k=>$v) $x = preg_replace("/(\\w)".preg_quote($k)."(\\w)/", ($wrap? "$1{$DeObMail[$k]}$2" : "$1{$DeObMail[$k]}$2") , $x); $HTMLFooterFmt['DeObMail'] = sprintf($DeObMail['javascript'], $DeObMail['LinkFmt']); return $x; }