Rev 137 | Blame | Last modification | View Log | RSS feed
<?php// declare(encoding='UTF-8');/*** Classe mère du module Liste.** @category PHP 5.2* @package eflore-consultation* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>* @author Delphine CAUQUIL <delphine@tela-botanica.org>* @copyright 2011 Tela-Botanica* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL-v3* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL-v2* @version $Id$*/class Resultat extends aControleur {private $parametres = null;private $resultats = null;public function initialiser() {spl_autoload_register(array($this, 'chargerClassesResultat'));$this->parametres = new ParametresResultats();$this->capturerParametres();$this->parametres->reftaxCourant = Registre::get('parametres.referentiel');$this->parametres->projetImg = Config::get($this->parametres->reftaxCourant.'.referentielImages');$this->resultats = Registre::get('resultats');}private function chargerClassesResultat($classe) {$dossiers = array(dirname(__FILE__).DS);foreach ($dossiers as $chemin) {$fichierATester = $chemin.$classe.'.php';if (file_exists($fichierATester)) {include_once $fichierATester;return null;}}}private function capturerParametres() {if (isset($_GET['resultat'])) {$this->parametres->type = $_GET['resultat'];}if (isset($_GET['nom'])) {$this->parametres->masqueRecherche = $_GET['nom'];}}public function executerActionParDefaut() {$this->executerResultat();}public function executerResultat() {$donnees = array();$donnees['typeResultat'] = $this->parametres->type;$donnees['urlResAlphab'] = $this->obtenirUrlResultatAlphab();$donnees['urlResRetenu'] = $this->obtenirUrlResultatRetenu();$donnees['urlResDetermination'] = $this->obtenirUrlResultatDetermination();$donnees['urlResDecompo'] = $this->obtenirUrlResultatDecompo();$donnees['nbreTaxons'] = $this->resultats['entete']['total'];$donnees['nomsHtml'] = $this->getNomsFormates();$this->setSortie(self::RENDU_CORPS, $this->getVue('resultat', $donnees));}private function getNomsFormates() {$resultatFormateur = ResultatFormateurFabrique::creer($this->parametres, $this->resultats);$resultatFormateur->formater();$resultatFormateur->trier();$resultatFormateur->surligner();$html = $this->getVue($resultatFormateur->getTplNom(), $resultatFormateur->getTplInfos());return $html;}}?>