Subversion Repositories eFlore/Applications.cel

Rev

Rev 2186 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2186 Rev 2197
Line 102... Line 102...
102
		return $resultat;
102
		return $resultat;
103
	}
103
	}
Line 104... Line 104...
104
 
104
 
105
	public function insererParIdParent($mot_cle, $id_parent, $id_utilisateur) {
105
	public function insererParIdParent($mot_cle, $id_parent, $id_utilisateur) {
106
		$motCleSimple = self::simplifier($mot_cle);
106
		$motCleSimple = self::simplifier($mot_cle);
107
		$motCleSimpleP = Cel::db()->proteger($motCleSimple);
107
		$motCleSimpleP = Cel::db()->proteger(strtolower(self::supprimerAccents($mot_cle)));
108
		$idParentP = Cel::db()->proteger($id_parent);
108
		$idParentP = Cel::db()->proteger($id_parent);
109
		$racineP = Cel::db()->proteger('/');
109
		$racineP = Cel::db()->proteger('/');
110
		$idUtilisateurP = Cel::db()->proteger($id_utilisateur);
110
		$idUtilisateurP = Cel::db()->proteger($id_utilisateur);
Line 553... Line 553...
553
		$chemin = self::endsWith($chemin,'/') ? $chemin : $chemin.'/';
553
		$chemin = self::endsWith($chemin,'/') ? $chemin : $chemin.'/';
554
		$chemin = str_replace('//', '/', $chemin);
554
		$chemin = str_replace('//', '/', $chemin);
555
		// mise en minuscule du chemin afin d'éviter des cas où l'on aurait 
555
		// mise en minuscule du chemin afin d'éviter des cas où l'on aurait 
556
		// des même mots clés avec minuscule et majuscule
556
		// des même mots clés avec minuscule et majuscule
557
		$chemin = strtolower($chemin);
557
		$chemin = strtolower($chemin);
-
 
558
		$chemin = self::supprimerAccents($chemin);
558
		return $chemin;
559
		return $chemin;
559
	}
560
	}
-
 
561
	
-
 
562
	function supprimerAccents($str, $charset='utf-8')
-
 
563
	{
-
 
564
		$str = htmlentities($str, ENT_NOQUOTES, $charset);
-
 
565
	
-
 
566
		$str = preg_replace('#&([A-za-z])(?:acute|cedil|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str);
-
 
567
		$str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. 'œ'
-
 
568
		$str = preg_replace('#&[^;]+;#', '', $str); // supprime les autres caractères
-
 
569
	
-
 
570
		return $str;
-
 
571
	}
Line 560... Line 572...
560
 
572
 
561
	/**
573
	/**
562
	 * Fonction de slugification du mot clé
574
	 * Fonction de slugification du mot clé
563
	 *
575
	 *