Your IP : 216.73.217.177


Current Path : /home/balossw/www/temp/common/includes/
Upload File :
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;
}