Rev 33 | Rev 58 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php// declare(encoding='UTF-8');/*** Classe Controleur du module Traitement.* Affichage les infos sur l'ensemble des résultats d'un traitement.** @package Referentiel* @category Php5.2* @author Jean-Pascal MILCENT <jpm@tela-botanica.org>* @copyright 2010 Tela-Botanica* @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 SVN: $Id$*/class Traitement extends AppliControleur {private $referentiel = null;private $traitementId = null;private $traitementDao = null;private $resultatDao = null;public function __construct() {parent::__construct();// Récupération de paramêtresif (isset($_GET['id-t'])) { // id du traitement courant$this->traitementId = strtolower($_GET['id-t']);}if (isset($_GET['ref'])) { // code du projet courrant$this->referentiel = strtolower($_GET['ref']);}// Chargement des DAO nécessairesif (isset($this->traitementId)) {$this->traitementDao = new TraitementDao();$this->resultatDao = new ResultatDao();}}//+----------------------------------------------------------------------------------------------------------------+// Méthodes/*** Fonction d'affichage par défaut, elle appelle la liste des administrateurs*/public function executerActionParDefaut() {return $this->afficherTraitement();}/*** Affiche le formulaire de demande de traitement*/public function afficherTraitement() {$donnees = array();// Traitement de l'info sur le code du référentielif (isset($this->traitementId)) {// Recherche d'info sur le traitement$infos = $this->traitementDao->getInfos($this->traitementId);if ($infos != false) {$donnees['traitement'] = $infos;} else {$this->addMessage("L'identifiant de traitement n'est pas indexé dans la base de données.");}// Recherche des résultats du traitement$infos = $this->resultatDao->getResultatsTraitement($this->traitementId);if ($infos != false) {// Ajout de l'url vers la fiche du resultatforeach ($infos as &$resultat) {$resultat['url'] = $this->obtenirUrlFicheResultat($this->referentiel, $resultat['id_resultat']);}$donnees['resultats'] = $infos;}} else {$this->addMessage("Aucun identifiant de traitement n'a été indiqué.");}$donnees['messages'] = $this->getMessages();$this->traiterEsperluette($donnees);$this->setSortie(self::RENDU_CORPS, $this->getVue('traitement', $donnees), false);$this->construireMenu($this->referentiel);$this->construireFilAriane($this->referentiel, $this->traitementId);}}?>