?
home/cideo/library/My/Image/Traitement.php 0000666 00000004171 15125414740 0014471 0 ustar 00 <?php
Class My_Image_Traitement
{
function rewrite($label)
{
/* Expression régulière permettant le changement des caractères accentués en
* caractères non accentués.
*/
$search = array ('@[éèêëÊË]@i','@[àâäÂÄ]@i','@[îïÎÏ]@i','@[ûùüÛÜ]@i','@[ôöÔÖ]@i',
'@[ç]@i','@[^a-zA-Z0-9]@');
$replace = array ('e','a','i','u','o','c',' ');
$label = preg_replace($search, $replace, $label);
$label = strtolower($label); // mais toutes les lettres de la chaîne en minuscule
$label = str_replace(" ",'-',$label); // remplace les espaces en tirets
$label = preg_replace('#\-+#','-',$label); // enlève les autres caractères inutiles
$label = preg_replace('#([-]+)#','-',$label);
trim($label,'-'); // remplace les espaces restants par des tirets
return $label ;
}
static function cleanString($str)
{
$str = str_ireplace(array('²', '³', '\'', '^2', '^3', 'ç', 'œ', ' '), array('2', '3', '-', '2', '3', 'c', 'oe','_'), $str);
$str = preg_replace(array('/[àáâãäå]/iu', '/[èéêë]/iu', '/[ìíîï]/iu', '/[óôõöø]/iu', '/[ùúûü]/iu'), array('a', 'e', 'i', 'o', 'u'), $str);
$str = preg_replace('@[^a-zA-Z0-9]@','_',$str); // enlève les autres caractères inutiles
return $str;
}
function setTransparency($new_image,$image_source)
{
$transparencyIndex = imagecolortransparent($image_source);
$transparencyColor = array('red' => 255, 'green' => 255, 'blue' => 255);
if ($transparencyIndex >= 0) {
$transparencyColor = imagecolorsforindex($image_source, $transparencyIndex);
}
$transparencyIndex = imagecolorallocate($new_image, $transparencyColor['red'], $transparencyColor['green'], $transparencyColor['blue']);
imagefill($new_image, 0, 0, $transparencyIndex);
imagecolortransparent($new_image, $transparencyIndex);
}
}
?>