| Current Path : /home/balossw/www/temp/common/includes/ |
| Current File : /home/balossw/www/temp/common/includes/mail.inc.php |
<?php
/*---------------------------------------------------------------------------
File name ............ canvas/includes/mail.inc.php
Author ............... Antoine Lemoine
Creation date ........ 10.11.2008
Modification date .... 12.11.2008
---------------------------------------------------------------------------*/
function _emailEncode_getEncodedValues($character, $for_url)
{
$ascii = ord($character);
if (!$for_url)
{
$values = array(
'&#x'.dechex($ascii).';',
'&#'.$ascii.';',
);
if (!in_array($character,array('@','.'))) $values[] = $character;
return $values;
}
else
{
return array(
'&#x'.dechex($ascii).';',
'&#'.$ascii.';',
'%'.dechex($ascii),
);
}
}
function emailEncode($email, $link=false, $key=39826732592)
{
$label = '';
$url = '';
$opened = false;
for ($i=0; $i<strlen($email); $i++)
{
if (!$opened && ($key+$i)%2==1)
{
$label .= '<span>';
$opened = true;
}
$label_values = _emailEncode_getEncodedValues($email[$i],false);
$label .= $label_values[($key+$i)%count($label_values)];
if ($opened && (($key+$i)%3==0 || $i==strlen($email)-1))
{
$label .= '</span>';
$opened = false;
}
}
$email = 'mailto:'.$email;
for ($i=0; $i<strlen($email); $i++)
{
$url_values = _emailEncode_getEncodedValues($email[$i],true);
$url .= $url_values[($key+$i)%count($url_values)];
}
return $link ? "<a href=\"".$url."\">".$label."</a>" : $label;
}