Subversion Repositories eFlore/Applications.del

Rev

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

Rev 2179 Rev 2180
Line 123... Line 123...
123
		} else if ($resultat === 0) {
123
		} else if ($resultat === 0) {
124
			$msg = "Aucun vote ne correspond au critères fournis : ".
124
			$msg = "Aucun vote ne correspond au critères fournis : ".
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 !
-
 
129
		$idVote = $this->bdd->recupererIdDernierAjout();
-
 
130
		
128
		$requete = "UPDATE tb_new_cel.`occurrence` join
131
		$requete = "UPDATE tb_new_cel.`occurrence` join
129
	(SELECT ce_observation, id_commentaire, nom_sel_nn, `proposition_retenue` FROM `del_commentaire` WHERE id_commentaire = ".$idPropositionP.") c
132
	(SELECT ce_observation, id_commentaire, nom_sel_nn, `proposition_retenue` FROM `del_commentaire` WHERE id_commentaire = ".$idPropositionP.") c
130
	on id = ce_observation AND user_sci_name_id= `nom_sel_nn`
133
	on id = ce_observation AND user_sci_name_id= `nom_sel_nn`
131
	SET `identiplante_score`= case
134
	SET `identiplante_score`= case
132
		when ".$this->parametres['valeur']." = 0 and ".$idUtilisateurP." REGEXP '^-?[0-9]+$' then ifnull(identiplante_score, 0) -3
135
		when ".$this->parametres['valeur']." = 0 and ".$idUtilisateurP." REGEXP '^-?[0-9]+$' then ifnull(identiplante_score, 0) -3
133
		when ".$this->parametres['valeur']." = 0 then ifnull(identiplante_score, 0) -1
136
		when ".$this->parametres['valeur']." = 0 then ifnull(identiplante_score, 0) -1
134
		when ".$this->parametres['valeur']." = 1 and ".$idUtilisateurP." REGEXP '^-?[0-9]+$' then ifnull(identiplante_score, 0) + 3
137
		when ".$this->parametres['valeur']." = 1 and ".$idUtilisateurP." REGEXP '^-?[0-9]+$' then ifnull(identiplante_score, 0) + 3
135
		when ".$this->parametres['valeur']." = 1 then ifnull(identiplante_score, 0) + 1 END;";
138
		when ".$this->parametres['valeur']." = 1 then ifnull(identiplante_score, 0) + 1 END;";
Line 136... Line 139...
136
		
139
		
137
		$resultat = $this->bdd->executer($requete);
-
 
138
		// ATTENTION : idVote doit être récupéré avant toute nouvelle requete !
-
 
139
		$idVote = $this->bdd->recupererIdDernierAjout();
140
		$resultat = $this->bdd->executer($requete);
140
		return $idVote;
141
		return $idVote;
Line 141... Line 142...
141
	}
142
	}
142
 
143