';
class tools
{
/* CLEAN UP A VAR BEFORE SENDING IT TO OUTPUT OR DATABASE */
function IsValid_Variable($MyVar2Test,$DefaultValue='')
{
$MyVar = (trim(strip_tags(stripslashes($MyVar2Test)))!='') ? trim(strip_tags(stripslashes(($MyVar2Test)))) : $DefaultValue ;
return $MyVar;
}
function DoPagination($link, $nbitems=1, $page=1, $nbitemsparpage=1, $offset=2, $background='#CCCCCC',$color='#333333',$slctdbackground='#000000', $slctdcolor='#FFFFFF' , $option=0 )
{
if($nbitems<0)$nbitems=0;
$nbpage=ceil($nbitems/$nbitemsparpage);
if($page<1)$page=1;if($page>$nbpage)$page=$nbpage;
$pluriel='';if($nbitems>1)$pluriel='s';
$pluriel1='';if($nbpage>1)$pluriel1='s';
$pagination='
';
return $pagination;
}
function slugify_nospace($text)
{
if (empty($text))
{
return '';
}else{
$text = preg_replace('/\s/', '+', $text);
$text = trim($text);
}
return $text;
}
function slugify($text)
{
$pattern = Array("é", "è", "ê", "ç", "à", "â", "î", "ï", "ù", "ô", "È", "É", "Ê", "Ë", "Ì", "Í", "Î", "Ï", "Ö", "Ù", "Û", "Ü");
$rep_pat = Array("e", "e", "e", "c", "a", "a", "i", "i", "u", "o", "E", "E", "E", "E", "I", "I", "I", "I", "O", "U", "U", "U");
if (empty($text))
{
return '';
}
else
{
$text = str_replace($pattern, $rep_pat, utf8_decode($text));
$text = preg_replace('/\s/', '', $text);
$text = trim($text);
}
return $text;
}
function slugify_accent($text){
$pattern = Array("/é/", "/è/", "/ê/", "/ç/", "/à/", "/â/", "/î/", "/ï/", "/û/", "/ô/", "/È/", "/É/", "/Ê/", "/Ë/", "/Ì/", "/Í/", "/Î/", "/Ï/", "/Ö/", "/Ù/", "/Û/", "/Ü/", "//","/"/");
$rep_pat = Array("é", "è", "ê", "ç", "à", "â", "î", "ï", "ù", "ô", "È", "É", "Ê", "Ë", "Ì", "Í", "Î", "Ï", "Ö", "Ù", "Û", "Ü", "'",'"');
if ($text == '')
{
return '';
}
else
{
$text = preg_replace($pattern, $rep_pat, utf8_decode($text));
}
return $text;
}
public function slugify_noaccent($text){
$pattern = Array("/é/", "/è/", "/ê/", "/ç/", "/à/", "/â/", "/î/", "/ï/", "/û/", "/ô/", "/È/", "/É/", "/Ê/", "/Ë/", "/Ì/", "/Í/", "/Î/", "/Ï/", "/Ö/", "/Ù/", "/Û/", "/Ü/","/é/", "/è/", "/ê/", "/ç/", "/à/", "/â/", "/î/", "/ï/", "/ù/", "/ô/", "/È/", "/É/", "/Ê/", "/Ë/", "/Ì/", "/Í/", "/Î/", "/Ï/", "/Ö/", "/Ù/", "/Û/", "/Ü/","/'/");
$rep_pat = Array("e", "e", "e", "c", "a", "a", "i", "i", "u", "o", "E", "E", "E", "E", "I", "I", "I", "I", "O", "U", "U", "U","e", "e", "e", "c", "a", "a", "i", "i", "u", "o", "E", "E", "E", "E", "I", "I", "I", "I", "O", "U", "U", "U", "");
if ($text == '')
{
return '';
}
else
{
$text = preg_replace($pattern, $rep_pat, utf8_decode($text));
}
return $text;
}
public function slugify_noaccent_no_utf8decode($text){
$pattern = Array("/é/", "/è/", "/ê/", "/ç/", "/à/", "/â/", "/î/", "/ï/", "/û/", "/ô/", "/È/", "/É/", "/Ê/", "/Ë/", "/Ì/", "/Í/", "/Î/", "/Ï/", "/Ö/", "/Ù/", "/Û/", "/Ü/","/é/", "/è/", "/ê/", "/ç/", "/à/", "/â/", "/î/", "/ï/", "/ù/", "/ô/", "/È/", "/É/", "/Ê/", "/Ë/", "/Ì/", "/Í/", "/Î/", "/Ï/", "/Ö/", "/Ù/", "/Û/", "/Ü/","/'/",'/"/');
$rep_pat = Array("e", "e", "e", "c", "a", "a", "i", "i", "u", "o", "E", "E", "E", "E", "I", "I", "I", "I", "O", "U", "U", "U","e", "e", "e", "c", "a", "a", "i", "i", "u", "o", "E", "E", "E", "E", "I", "I", "I", "I", "O", "U", "U", "U", "",""");
if ($text == '')
{
return '';
}
else
{
$text = preg_replace($pattern, $rep_pat, $text);
}
return $text;
}
function make_recursiv_dir($dir){
$tab=explode('/',$dir);
$str='';
foreach($tab as $k => $v ){
if((trim($v)!='')){
$str.='/'.trim($v);
if( (trim($v)!='..') &&(trim($v)!='.') ){
if(!is_dir(substr($str,1)) && (!is_file(substr($str,1)) ) ){
if(!mkdir(substr($str,1), 0755))echo '
erreur mkdir ! '.$str;
if(!chmod(substr($str,1), 0755))echo '
erreur chmod ! '.$str;
}
}
}
}
}
}