Subversion Repositories eFlore/Applications.del

Rev

Rev 2171 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2171 Rev 2180
Line 125... Line 125...
125
				"idObs -> $idObsP, idProposition -> $idPropositionP et id_utilisateur -> $idUtilisateurP.";
125
				"idObs -> $idObsP, idProposition -> $idPropositionP et id_utilisateur -> $idUtilisateurP.";
126
			throw new Exception($msg, RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE);
126
			throw new Exception($msg, RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE);
127
		}
127
		}
128
		// ATTENTION : idVote doit être récupéré avant toute nouvelle requete !
128
		// ATTENTION : idVote doit être récupéré avant toute nouvelle requete !
129
		$idVote = $this->bdd->recupererIdDernierAjout();
129
		$idVote = $this->bdd->recupererIdDernierAjout();
-
 
130
		
-
 
131
		$requete = "UPDATE tb_new_cel.`occurrence` join
-
 
132
	(SELECT ce_observation, id_commentaire, nom_sel_nn, `proposition_retenue` FROM `del_commentaire` WHERE id_commentaire = ".$idPropositionP.") c
-
 
133
	on id = ce_observation AND user_sci_name_id= `nom_sel_nn`
-
 
134
	SET `identiplante_score`= case
-
 
135
		when ".$this->parametres['valeur']." = 0 and ".$idUtilisateurP." REGEXP '^-?[0-9]+$' then ifnull(identiplante_score, 0) -3
-
 
136
		when ".$this->parametres['valeur']." = 0 then ifnull(identiplante_score, 0) -1
-
 
137
		when ".$this->parametres['valeur']." = 1 and ".$idUtilisateurP." REGEXP '^-?[0-9]+$' then ifnull(identiplante_score, 0) + 3
-
 
138
		when ".$this->parametres['valeur']." = 1 then ifnull(identiplante_score, 0) + 1 END;";
-
 
139
		
-
 
140
		$resultat = $this->bdd->executer($requete);
130
		return $idVote;
141
		return $idVote;
131
	}
142
	}
Line 132... Line 143...
132
 
143
 
133
	/** Si l'identifiant de proposition vaut 0, c'est un vote sur une proposition
144
	/** Si l'identifiant de proposition vaut 0, c'est un vote sur une proposition
Line 219... Line 230...
219
		} else if ($resultat === 0) {
230
		} else if ($resultat === 0) {
220
			$msg = "Aucun vote ne correspond au critères fournis : ".
231
			$msg = "Aucun vote ne correspond au critères fournis : ".
221
				"idObs -> $idObsP, idProposition -> $idPropositionP et id_utilisateur -> $idUtilisateurP.";
232
				"idObs -> $idObsP, idProposition -> $idPropositionP et id_utilisateur -> $idUtilisateurP.";
222
			throw new Exception($msg, RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE);
233
			throw new Exception($msg, RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE);
223
		}
234
		}
-
 
235
		$requete = "UPDATE tb_new_cel.`occurrence` join
-
 
236
	(SELECT ce_observation, id_commentaire, nom_sel_nn, `proposition_retenue` FROM `del_commentaire` WHERE id_commentaire = ".$idPropositionP.") c
-
 
237
	on id = ce_observation AND user_sci_name_id= `nom_sel_nn`
-
 
238
	SET `identiplante_score`= case
-
 
239
		when ".$this->parametres['valeur']." = 0 and ".$idUtilisateurP." REGEXP '^-?[0-9]+$' then ifnull(identiplante_score, 0) -6
-
 
240
		when ".$this->parametres['valeur']." = 0 then ifnull(identiplante_score, 0) -2
-
 
241
		when ".$this->parametres['valeur']." = 1 and ".$idUtilisateurP." REGEXP '^-?[0-9]+$' then ifnull(identiplante_score, 0) + 6
-
 
242
		when ".$this->parametres['valeur']." = 1 then ifnull(identiplante_score, 0) + 2 END;";
-
 
243
		
-
 
244
		$resultat = $this->bdd->executer($requete);
-
 
245
		
224
		return $resultat;
246
		return $resultat;
225
	}
247
	}
Line 226... Line 248...
226
 
248
 
227
	private function verifierParametresAjoutModif() {
249
	private function verifierParametresAjoutModif() {