Subversion Repositories Applications.referentiel

Rev

Rev 20 | Rev 24 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6 jpm 1
<?php
2
// declare(encoding='UTF-8');
3
/**
4
 * Classe Controleur du module Test.
16 jpm 5
 *
6
 * TODO : refactoriser l'ensemble des tests!
6 jpm 7
 *
8
 * @package		Referentiel
9
 * @category	Php5.2
10
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
11
 * @copyright	2010 Tela-Botanica
12
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
13
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
14
 * @version		SVN: $Id$
15
 */
16
class Test extends AppliControleur {
17
 
23 jpm 18
	private $referentiel = null;
19
	private $traitementDao = null;
20
	private $messages = null;
6 jpm 21
 
22
	public function __construct()  {
23
		parent::__construct();
24
 
25
		// Récupération de paramêtres
23 jpm 26
		if (isset($_GET['ref'])) { // code du projet courrant
27
			$this->referentiel = strtolower($_GET['ref']);
6 jpm 28
		}
29
 
30
		// Chargement des DAO nécessaires
23 jpm 31
		$this->traitementDao = new TraitementDao();
6 jpm 32
	}
33
 
34
	//+----------------------------------------------------------------------------------------------------------------+
35
	// Méthodes
36
	/**
37
	 * Fonction d'affichage par défaut, elle appelle la liste des administrateurs
38
	 */
39
	public function executerActionParDefaut() {
23 jpm 40
		return $this->afficherInterface();
6 jpm 41
	}
42
 
23 jpm 43
	/**
44
	 * Affiche le formulaire de demande de traitement
45
	 */
46
	public function afficherInterface() {
47
		$donnees = array();
48
		$this->url->unsetVariablesRequete(array('module', 'action', 'ref'));
49
		$donnees['url_form'] = $this->url->getUrl();
50
		$donnees['url_module'] = 'Test';
51
		$donnees['url_action'] = 'demanderTraitement';
52
 
53
		// Traitement de l'info sur le code du référentiel
54
		if (isset($this->referentiel)) {
55
			$donnees['ref'] = $this->referentiel;
56
		} else {
57
			$this->messages[] = "Aucun code de projet de référentiel n'est indiqué (Ex. bdnff).";
58
		}
59
 
60
		$donnees['messages'] = $this->messages;
61
		$this->setSortie(self::RENDU_CORPS, $this->getVue('form_traitement', $donnees), false);
62
	}
63
 
64
	/**
65
	 * Lance l'ajout d'un traitement
66
	 */
67
	public function demanderTraitement() {
68
		$this->ajouterTraitement();
69
		//$this->afficherInterface();
70
	}
71
 
72
	/**
73
	 * Lance l'ajout d'un traitement
74
	 */
75
	private function ajouterTraitement() {
76
		if (!isset($this->referentiel)) {
77
			$this->messages[] = "Aucun code de projet de référentiel n'est indiqué (Ex. bdnff).";
78
		} else {
79
			$resultat = $this->traitementDao->ajouterTraitement($this->referentiel);
80
			Debug::printr($resultat);
81
			if ($resultat != false) {
82
				$this->messages[] = "Le traitement #'' a été ajouté.";
83
			} else {
84
				$this->messages[] = "Un problème est survenu lors de la tentative d'ajout du traitement.";
85
			}
86
		}
87
	}
88
 
6 jpm 89
}
90
?>