Rev 20 | Rev 24 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php// declare(encoding='UTF-8');/*** Classe Controleur du module Test.** TODO : refactoriser l'ensemble des tests!** @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 Test extends AppliControleur {private $referentiel = null;private $traitementDao = null;private $messages = null;public function __construct() {parent::__construct();// Récupération de paramêtresif (isset($_GET['ref'])) { // code du projet courrant$this->referentiel = strtolower($_GET['ref']);}// Chargement des DAO nécessaires$this->traitementDao = new TraitementDao();}//+----------------------------------------------------------------------------------------------------------------+// Méthodes/*** Fonction d'affichage par défaut, elle appelle la liste des administrateurs*/public function executerActionParDefaut() {return $this->afficherInterface();}/*** Affiche le formulaire de demande de traitement*/public function afficherInterface() {$donnees = array();$this->url->unsetVariablesRequete(array('module', 'action', 'ref'));$donnees['url_form'] = $this->url->getUrl();$donnees['url_module'] = 'Test';$donnees['url_action'] = 'demanderTraitement';// Traitement de l'info sur le code du référentielif (isset($this->referentiel)) {$donnees['ref'] = $this->referentiel;} else {$this->messages[] = "Aucun code de projet de référentiel n'est indiqué (Ex. bdnff).";}$donnees['messages'] = $this->messages;$this->setSortie(self::RENDU_CORPS, $this->getVue('form_traitement', $donnees), false);}/*** Lance l'ajout d'un traitement*/public function demanderTraitement() {$this->ajouterTraitement();//$this->afficherInterface();}/*** Lance l'ajout d'un traitement*/private function ajouterTraitement() {if (!isset($this->referentiel)) {$this->messages[] = "Aucun code de projet de référentiel n'est indiqué (Ex. bdnff).";} else {$resultat = $this->traitementDao->ajouterTraitement($this->referentiel);Debug::printr($resultat);if ($resultat != false) {$this->messages[] = "Le traitement #'' a été ajouté.";} else {$this->messages[] = "Un problème est survenu lors de la tentative d'ajout du traitement.";}}}}?>