Rev 146 | Rev 154 | Go to most recent revision | Blame | Compare with Previous | 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;private $donneesTpl = array();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() {$this->chargerInfosPourOnglets();$this->chargerNbreDeTaxons();$this->chargerNomsFormates();$this->setSortie(self::RENDU_CORPS, $this->getVue('resultat', $this->donneesTpl));}private function chargerInfosPourOnglets() {$this->donneesTpl['typeResultat'] = $this->parametres->type;$this->donneesTpl['urlResAlphab'] = $this->obtenirUrlResultatAlphab();$this->donneesTpl['urlResRetenu'] = $this->obtenirUrlResultatRetenu();$this->donneesTpl['urlResDetermination'] = $this->obtenirUrlResultatDetermination();$this->donneesTpl['urlResDecompo'] = $this->obtenirUrlResultatDecompo();}private function chargerNbreDeTaxons() {$this->donneesTpl['nbreTaxons'] = $this->resultats['entete']['total'];}private function chargerNomsFormates() {if (Config::get('benchmark_chrono')) Chronometre::chrono("Avt mise en forme des noms");$formateur = ResultatFormateurFabrique::creer($this->parametres, $this->resultats);if (Config::get('benchmark_chrono')) Chronometre::chrono("Avt formatage des noms");$formateur->formater();if (Config::get('benchmark_chrono')) Chronometre::chrono("Avt triage des noms");$formateur->trier();if (Config::get('benchmark_chrono')) Chronometre::chrono("Avt surlignage des noms");$formateur->surligner();if (Config::get('benchmark_chrono')) Chronometre::chrono("Avt création de la vue");$this->donneesTpl['nomsHtml'] = $this->getVue($formateur->getTplNom(), $formateur->getTplInfos());if (Config::get('benchmark_chrono')) Chronometre::chrono("Après mise en forme des noms");}}?>