Rev 402 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php/*** Classe Graphiques.php permet de* fin d'url possibles :* graphiques/#bdnt.nn:#num_nomen --> renvoie une graphique avec les données connues** Encodage en entrée : utf8* Encodage en sortie : utf8* @package eflore-projets* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>* @author Mathilde SALTHUN-LASSALLE <mathilde@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 Graphiques {private $parametres = array();private $ressources = array();private $sousService;public function consulter($ressources, $parametres) {$this->parametres = $parametres;$this->ressources = $ressources;$this->traiterRessources();$resultat = $this->executerSousService();return $resultat;}public function traiterRessources() {if (isset($this->ressources) && !empty($this->ressources[0])) {if ($this->ressources[0] == 'climat' ){$this->sousService = 'Climat';}elseif ($this->ressources[0] == 'sol' ){$message = "non encore implémenté : graphique des données climatiques";$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;throw new Exception($message, $code);}}}private function executerSousService() {if (isset($this->sousService)) {$classe = $this->sousService.'Graph';require_once dirname(__FILE__).DS.'graphiques'.DS.$classe.'.php';$sousService = new $classe(new Conteneur());$resultat = $sousService->consulter($this->ressources, $this->parametres);} else {$message = "L'analyse des ressources n'a pu aboutir à déterminer le sous service à executer.";$code = RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE;throw new Exception($message, $code);}return $resultat;}}?>