Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 854 → Rev 855

/trunk/services/modules/0.1/observations/VoteObservation.php
38,6 → 38,12
}
public function ajouter($ressources, $parametres) {
//TODO: vérifier si la proposition existe, et la créer sinon
// (cas du vote sur la proposition fabriquée à partir de l'observation originale)
$this->verifierParametresAjoutModif($ressources, $parametres);
$insertion = 'INSERT INTO del_commentaire_vote '.
'(ce_proposition , ce_utilisateur , valeur , date) '.
'VALUES ('.$this->proteger($ressources[1]).','.$this->proteger($parametres['utilisateur']).','.
51,6 → 57,9
}
public function modifier($ressources, $parametres) {
$this->verifierParametresAjoutModif($ressources, $parametres);
$modification = 'UPDATE del_commentaire_vote '.
'SET valeur ='.$this->proteger($parametres['valeur']).', '.
'date = NOW() '.
65,6 → 74,34
}
}
public function verifierParametresAjoutModif($ressources, $parametres) {
$erreurs = array();
if (!is_numeric($ressources[1])) {
$erreurs[] = '- le paramètre indiquant l\'identifiant de la proposition doit être numérique ;';
}
if (!isset($parametres['utilisateur'])) {
$erreurs[] = '- paramètre "utilisateur" manquant ;';
}
if (!isset($parametres['valeur'])) {
$erreurs[] = '- paramètre "valeur" manquant ;';
} else {
if (!is_numeric($parametres['valeur'])) {
$erreurs[] = '- le paramètre "valeur" doit être numérique ;';
} elseif($parametres['valeur'] != 0 && $parametres['valeur'] != 1) {
$erreurs[] = '- le paramètre "valeur" ne peut prendre que les valeur 0 ou 1 ;';
}
}
if (!empty($erreurs)) {
$e = 'Erreur lors de la configuration : '."\n";
$e .= implode("\n", $erreurs);
RestServeur::ajouterMessage($e);
throw new Exception($e, RestServeur::HTTP_CODE_ERREUR);
}
}
protected function proteger($valeur) {
if (is_array($valeur)) {
return $this->bdd->protegerTableau($valeur);