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() {
|