Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2342 Rev 2356
Line 586... Line 586...
586
 
586
 
587
	protected function encoderMotCle($mot_cle) {
587
	protected function encoderMotCle($mot_cle) {
588
		return md5(mb_strtolower(trim($mot_cle)));
588
		return md5(mb_strtolower(trim($mot_cle)));
Line 589... Line -...
589
	}
-
 
590
 
-
 
591
	protected function decoderMotsClesObs($utilisateur_id, $mots_cles) {
-
 
592
		return $this->decoderMotsCles($utilisateur_id, $mots_cles, self::TYPE_OBS);
-
 
593
	}
-
 
594
 
-
 
595
	protected function decoderMotsClesImg($utilisateur_id, $mots_cles) {
-
 
596
		return $this->decoderMotsCles($utilisateur_id, $mots_cles, self::TYPE_IMG);
-
 
597
	}
-
 
598
 
-
 
599
	private function decoderMotsCles($utilisateur_id, $mots_cles, $type) {
-
 
600
		$mots = array();
-
 
601
		if (! $this->etreNull($mots_cles)) {
-
 
602
			$utilisateur_id = self::$bdd->quote($utilisateur_id);
-
 
603
 
-
 
604
			$mots_cles = $this->protegerMotsCles($mots_cles, $type);
-
 
605
			if (! $this->etreNull($mots_cles)) {
-
 
606
				$table = ($type == self::TYPE_IMG) ? 'cel_mots_cles_images' : 'cel_mots_cles_obs' ;
-
 
607
 
-
 
608
				$requete = 'SELECT cmc_mot_cle as mot_cle '.
-
 
609
					"FROM $table ".
-
 
610
					"WHERE cmc_id_mot_cle_utilisateur IN ($mots_cles) ".
-
 
611
					"AND cmc_id_proprietaire = $utilisateur_id ".
-
 
612
					' -- ' . __FILE__ . ':' . __LINE__;
-
 
613
 
-
 
614
				$elements = Cel::db()->requeter($requete);
-
 
615
				if (is_array($elements)) {
-
 
616
					foreach ($elements as $mot) {
-
 
617
						$mots[] = $mot['mot_cle'];
-
 
618
					}
-
 
619
				}
-
 
620
			}
-
 
621
		}
-
 
622
		return $mots;
-
 
623
	}
589
	}
624
 
590
 
625
	private function protegerMotsCles($mots_cles, $type) {
591
	private function protegerMotsCles($mots_cles, $type) {
626
		$separateur = ($type == self::TYPE_IMG) ? ',' : ';' ;
592
		$separateur = ($type == self::TYPE_IMG) ? ',' : ';' ;
627
		$mots_cles = $this->traiterValeursMultiples($mots_cles, $separateur);
593
		$mots_cles = $this->traiterValeursMultiples($mots_cles, $separateur);