Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2188 → Rev 2189

/trunk/jrest/lib/GestionMotsClesChemin.php
104,7 → 104,7
 
public function insererParIdParent($mot_cle, $id_parent, $id_utilisateur) {
$motCleSimple = self::simplifier($mot_cle);
$motCleSimpleP = Cel::db()->proteger($motCleSimple);
$motCleSimpleP = Cel::db()->proteger(self::supprimerAccents($mot_cle));
$idParentP = Cel::db()->proteger($id_parent);
$racineP = Cel::db()->proteger('/');
$idUtilisateurP = Cel::db()->proteger($id_utilisateur);
555,8 → 555,20
// mise en minuscule du chemin afin d'éviter des cas où l'on aurait
// des même mots clés avec minuscule et majuscule
$chemin = strtolower($chemin);
$chemin = self::supprimerAccents($chemin);
return $chemin;
}
function supprimerAccents($str, $charset='utf-8')
{
$str = htmlentities($str, ENT_NOQUOTES, $charset);
$str = preg_replace('#&([A-za-z])(?:acute|cedil|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str);
$str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. 'œ'
$str = preg_replace('#&[^;]+;#', '', $str); // supprime les autres caractères
return $str;
}
 
/**
* Fonction de slugification du mot clé