?
<?php
Class My_Outils_Codemail
{
static function convertBDD($value) {
$d=explode("/",$value);
$result = $d[2]."-".$d[1]."-".$d[0];
return $result;
}
static function hex_encode ($str)
{
$encoded = bin2hex($str);
$encoded = chunk_split($encoded, 2, '%');
$encoded = '%'.substr($encoded, 0, strlen($encoded) - 1);
return $encoded;
}
public static function toFileName($title)
{
$title = mb_strtolower($title, 'UTF-8'); #tout en minuscule
$accents = explode(',', 'à,á,â,ã,ä,å,ò,ó,ô,õ,ö,ø,è,é,ê,ë,ç,ì,í,î,ï,ù,ú,û,ü,ÿ,ñ,€,œ,æ,ᵫ,ß');
$no_accents = explode(',', 'a,a,a,a,a,a,o,o,o,o,o,o,e,e,e,e,c,i,i,i,i,u,u,u,u,y,n,e,oe,ae,ue,ss');
$title = str_replace($accents, $no_accents, $title); #Remplacer les lettres accentuées par leur equvalent sans actents
$title = mb_ereg_replace('[^a-z0-9]', '-', $title); #remplace tout autre caractères non affichables dans l'URL par des "-"
$title = trim($title, '-'); #supprimer les blancs de debut et de fin
$title = mb_ereg_replace('-+', '-', $title); #supprimer les "-" multiples
return $title;
}
public static function protectedMail($email,$subject='',$body=''){
$email=explode('@',$email);
ob_start();
?>
<script type="text/javascript">
(function(){
var email=["<?=$email[0]?>","<?=$email[1]?>"].join("@");
var ret="<a href=\"mai"+"lto:"+email+"?subject=<?=$subject?>&body=<?=$body?>\">"+email+"</a>";
document.write(ret);
var scripts = document.getElementsByTagName('script');
var script = scripts[scripts.length-1];
script.parentNode.removeChild(script);
})();
</script>
<?php
return ob_get_clean();
}
}