Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1149 Rev 1152
Line 98... Line 98...
98
	 * Insère un mot clé dans la table
98
	 * Insère un mot clé dans la table
99
	 * @param $mot_cle array la liste des paramètres
99
	 * @param $mot_cle array la liste des paramètres
100
	 * */
100
	 * */
101
	private function insererMotCle($mot_cle) {
101
	private function insererMotCle($mot_cle) {
Line -... Line 102...
-
 
102
		
102
		
103
		$valeurs_a_inserer = '';
Line 103... Line 104...
103
		$mot_cle_normalise = $this->normaliserMotCle($mot_cle['mot_cle']);
104
		$mots_cles = $this->traiterMotsClesMultiples($mot_cle['mot_cle']);
104
		
105
		
105
		$requete = 'INSERT INTO del_image_tag '.
106
		foreach ($mots_cles as $mot_cle_a_inserer) {
106
					'(ce_image, ce_utilisateur, tag, tag_normalise, date) '.
107
			$mot_cle_normalise = $this->normaliserMotCle($mot_cle_a_inserer);
107
					'VALUES ('.$this->bdd->proteger($mot_cle['image']).','.
108
			$valeurs_a_inserer .= '('.$this->bdd->proteger($mot_cle['image']).','.
108
							$this->bdd->proteger($mot_cle['auteur.id']).', '.
109
							$this->bdd->proteger($mot_cle['auteur.id']).', '.
109
							$this->bdd->proteger($mot_cle['mot_cle']).', '.
110
							$this->bdd->proteger(trim($mot_cle_a_inserer)).', '.
110
							$this->bdd->proteger($mot_cle_normalise).', '.
111
							$this->bdd->proteger($mot_cle_normalise).', '.
-
 
112
							'NOW() '.
-
 
113
					'), ';
-
 
114
		}
-
 
115
		$valeurs_a_inserer = rtrim($valeurs_a_inserer,', ');
-
 
116
		
-
 
117
		$requete = 'INSERT INTO del_image_tag '.
Line 111... Line 118...
111
							'NOW() '.
118
					'(ce_image, ce_utilisateur, tag, tag_normalise, date) '.
112
					')';
119
					'VALUES '.$valeurs_a_inserer;
113
 
120
 
114
		$retour = $this->bdd->requeter($requete);
121
		$retour = $this->bdd->requeter($requete);
115
		if ($retour == null) {
122
		if ($retour == null) {
Line -... Line 123...
-
 
123
			$e = 'Erreur inopinée lors de l\insertion';
-
 
124
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
-
 
125
		}
-
 
126
		
-
 
127
		//TODO: voir si cela a vraiment du sens lors de l'ajout de plusieurs mots clés
116
			$e = 'Erreur inopinée lors de l\insertion';
128
		return null;
117
			throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
129
	}
118
		}
130
	
Line 119... Line 131...
119
		
131
	function traiterMotsClesMultiples($valeur_mot_cles) {
120
		$retour = $this->bdd->recupererIdDernierAjout();		
132
		$tab_mots_cles = explode(",", $valeur_mot_cles);
121
		return $retour;
133
		return $tab_mots_cles;