Subversion Repositories Applications.referentiel

Rev

Rev 23 | Rev 26 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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