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); |