Rev 940 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php// declare(encoding='UTF-8');/*** Classe implémentant l'API d'eFlore concernant les statuts de protection** @see http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=EfloreApi01ListeRouge** @package eFlore/services* @author Aurélien 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>* @version 1.0* @copyright 1999-2011 Tela Botanica (accueil@tela-botanica.org)*/class Categorie extends Commun {protected $parametres = array();protected $ressources = array();private $bdd;public function __construct($config = null) {$this->config = $config;$this->bdd = $this->getBdd();}public function consulter($ressources, $parametres) {$this->parametres = $parametres;$this->ressources = $ressources;$this->verifierParametres();$resultat = new ResultatService();$resultat->corps = $this->obtenirCategorieListeRouge();return $resultat;}private function verifierParametres() {$erreurs = array();if (empty($this->parametres['masque.nn'])) {$erreurs[] = 'renseignez une valeur pour masque.nn';}if(!is_numeric($this->parametres['masque.nn'])) {$erreurs[] = 'la valeur pour masque.nn doit être un entier';}if (count($erreurs) > 0) {$message = implode('<br />', $erreurs);$code = RestServeur::HTTP_CODE_MAUVAISE_REQUETE;throw new Exception($message, $code);}}public function obtenirCategorieListeRouge() {$nn = $this->parametres['masque.nn'];$nns = $this->obtenirNumNomTaxonsSuperieurs(Config::get('referentiel'), $nn);$nns[] = $nn;$nns = array_map(array($this->bdd, 'proteger') ,$nns);$requete = "SELECT * FROM ".Config::get('bdd_table_liste_rouge').' '."WHERE num_nom_retenu IN (".implode(',',$nns).") ";return $this->bdd->recupererTous($requete);}}