2,17 → 2,18 |
// declare(encoding='UTF-8'); |
/** |
* Le web service récupére un identifiant de proposition et appelle un service web externe |
* (du cel) afin de modifier le nom de l'observation associée par celui de la proposition |
* (du CEL) afin de modifier le nom de l'observation associée par celui de la proposition. |
* |
* @category php 5.2 |
* @package del |
* @subpackage images |
* @author Aurélien Peronnet <aurelien@tela-botanica.org> |
* @copyright Copyright (c) 2013, Tela Botanica (accueil@tela-botanica.org) |
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL |
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL |
* @version $Id$ |
* @see http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=ApiIdentiplante01Images |
* @category DEL |
* @package Services |
* @subpackage Determinations |
* @version 0.1 |
* @author Mathias CHOUET <mathias@tela-botanica.org> |
* @author Jean-Pascal MILCENT <jpm@tela-botanica.org> |
* @author Aurelien PERONNET <aurelien@tela-botanica.org> |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt> |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt> |
* @copyright 1999-2014 Tela Botanica <accueil@tela-botanica.org> |
*/ |
|
class ValiderDetermination { |
26,7 → 27,6 |
|
public function __construct(Conteneur $conteneur = null) { |
$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur; |
$this->conteneur->chargerConfiguration('config_determinations.ini'); |
$this->bdd = $this->conteneur->getBdd(); |
} |
|
51,23 → 51,22 |
private function verifierParametres($ressources, $parametres) { |
$erreurs = array(); |
if (!is_numeric($ressources[1])) { |
$erreurs[] = '- la ressource indiquant l\'identifiant de la proposition doit être numérique'; |
$erreurs[] = "La ressource indiquant l'identifiant de la proposition doit être numérique."; |
} |
|
// Le paramètre auteur.id (id de l'auteur de la détermination) |
// est là pour éviter que le $_POST ne soit vide |
if (!isset($parametres['auteur.id'])) { |
$erreurs[] = "- le paramètre 'auteur.id' est manquant"; |
$erreurs[] = "Le paramètre 'auteur.id' est manquant."; |
} |
|
// Le paramètre validateur.id (id de la personne validant la détemrinatiuon) |
// est là pour éviter que le $_POST ne soit vide |
if (isset($parametres['validateur.id']) && !is_numeric($parametres['validateur.id'])) { |
$erreurs[] = "- le paramètre 'validateur.id' doit être un entier"; |
$erreurs[] = "Le paramètre 'validateur.id' doit être un entier."; |
} |
|
if ($erreurs) { |
$msg = "Erreur dans les paramètres d'appel au web service :\n" . implode("\n", $erreurs); |
$msg = "Erreur dans les paramètres d'appel au web service :\n\n" . implode("\n", $erreurs); |
throw new Exception($msg, RestServeur::HTTP_CODE_ERREUR); |
} |
} |
74,7 → 73,7 |
|
/** |
* 1) récupère l'observation, autrement échec |
* 2) récupère et l'id auteur de l'obs et vérfie qu'il correspond à l'id de l'utilisateur actuel |
* 2) récupère et l'id auteur de l'obs et vérifie qu'il correspond à l'id de l'utilisateur actuel |
* 3) prépare les nouvelles valeurs à transférer au service CEL |
* 4) effectue la mise à jour |
* 5) si tout s'est passé comme convenu, marque la proposition comme "retenue" |