Subversion Repositories Applications.referentiel

Rev

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

Rev 33 Rev 37
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
2
// declare(encoding='UTF-8');
3
/**
3
/**
4
 * Classe Controleur du module Traitement.
4
 * Classe Controleur du module Traitement.
5
 * Affichage les infos sur l'ensemble des résultats d'un traitement.
5
 * Affichage les infos sur l'ensemble des résultats d'un traitement.
6
 * 
6
 * 
7
 * @package		Referentiel
7
 * @package		Referentiel
8
 * @category	Php5.2
8
 * @category	Php5.2
9
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
9
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
10
 * @copyright	2010 Tela-Botanica
10
 * @copyright	2010 Tela-Botanica
11
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
12
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
13
 * @version		SVN: $Id$
13
 * @version		SVN: $Id$
14
 */
14
 */
15
class Traitement extends AppliControleur {
15
class Traitement extends AppliControleur {
-
 
16
	
16
	
17
	private $referentiel = null;
17
	private $traitementId = null;
18
	private $traitementId = null;
18
	private $traitementDao = null;
19
	private $traitementDao = null;
19
	private $resultatDao = null;
20
	private $resultatDao = null;
20
	
21
	
21
	public function __construct()  {
22
	public function __construct()  {
22
		parent::__construct();
23
		parent::__construct();
23
		
24
		
24
		// Récupération de paramêtres
25
		// Récupération de paramêtres
25
		if (isset($_GET['id-t'])) { // id du traitement courant
26
		if (isset($_GET['id-t'])) { // id du traitement courant
26
			$this->traitementId = strtolower($_GET['id-t']);
27
			$this->traitementId = strtolower($_GET['id-t']);
27
		}
28
		}
-
 
29
		if (isset($_GET['ref'])) { // code du projet courrant
-
 
30
			$this->referentiel = strtolower($_GET['ref']);
-
 
31
		}
28
		
32
		
29
		// Chargement des DAO nécessaires
33
		// Chargement des DAO nécessaires
30
		if (isset($this->traitementId)) {
34
		if (isset($this->traitementId)) {
31
			$this->traitementDao = new TraitementDao();
35
			$this->traitementDao = new TraitementDao();
32
			$this->resultatDao = new ResultatDao();
36
			$this->resultatDao = new ResultatDao();
33
		}
37
		}
34
	}
38
	}
35
	
39
	
36
	//+----------------------------------------------------------------------------------------------------------------+
40
	//+----------------------------------------------------------------------------------------------------------------+
37
	// Méthodes
41
	// Méthodes
38
	/**
42
	/**
39
	 * Fonction d'affichage par défaut, elle appelle la liste des administrateurs
43
	 * Fonction d'affichage par défaut, elle appelle la liste des administrateurs
40
	 */
44
	 */
41
	public function executerActionParDefaut() {
45
	public function executerActionParDefaut() {
42
		return $this->afficherTraitement();
46
		return $this->afficherTraitement();
43
	}
47
	}
44
	
48
	
45
	/**
49
	/**
46
	 * Affiche le formulaire de demande de traitement
50
	 * Affiche le formulaire de demande de traitement
47
	 */
51
	 */
48
	public function afficherTraitement() {
52
	public function afficherTraitement() {
49
		$donnees = array();
53
		$donnees = array();
50
		
54
		
51
		// Traitement de l'info sur le code du référentiel
55
		// Traitement de l'info sur le code du référentiel
52
		if (isset($this->traitementId)) {
56
		if (isset($this->traitementId)) {
53
			// Recherche d'info sur le traitement
57
			// Recherche d'info sur le traitement
54
			$infos = $this->traitementDao->getInfos($this->traitementId);
58
			$infos = $this->traitementDao->getInfos($this->traitementId);
55
			if ($infos != false) {
59
			if ($infos != false) {
56
				$donnees['traitement'] = $infos; 
60
				$donnees['traitement'] = $infos; 
57
			} else {
61
			} else {
58
				$this->addMessage("L'identifiant de traitement n'est pas indexé dans la base de données.");
62
				$this->addMessage("L'identifiant de traitement n'est pas indexé dans la base de données.");
59
			}
63
			}
60
			
64
			
61
			// Recherche des résultats du traitement
65
			// Recherche des résultats du traitement
62
			$infos = $this->resultatDao->getResultatsTraitement($this->traitementId);
66
			$infos = $this->resultatDao->getResultatsTraitement($this->traitementId);
63
			if ($infos != false) {
67
			if ($infos != false) {
64
				// Ajout de l'url vers la fiche du resultat
68
				// Ajout de l'url vers la fiche du resultat
65
				$this->url->unsetVariablesRequete(array('action','id-t'));
-
 
66
				$this->url->setVariableRequete('module', 'Resultat');
-
 
67
				foreach ($infos as &$resultat) {
69
				foreach ($infos as &$resultat) {
68
					$this->url->setVariableRequete('id-r', $resultat['id_resultat']);
70
					$resultat['url'] = $this->obtenirUrlFicheResultat($this->referentiel, $resultat['id_resultat']);
69
					$resultat['url'] = $this->url->getUrl();
-
 
70
					$this->url->unsetVariableRequete('id-r');
-
 
71
				}
71
				}
72
				$this->url->unsetVariablesRequete(array('module'));
-
 
73
				$donnees['resultats'] = $infos;
72
				$donnees['resultats'] = $infos;
74
			}
73
			}
75
		} else {
74
		} else {
76
			$this->addMessage("Aucun identifiant de traitement n'a été indiqué.");
75
			$this->addMessage("Aucun identifiant de traitement n'a été indiqué.");
77
		}		
76
		}		
78
		
77
		
79
		$donnees['messages'] = $this->getMessages();
78
		$donnees['messages'] = $this->getMessages();
80
		$this->traiterEsperluette($donnees);
79
		$this->traiterEsperluette($donnees);
81
		$this->setSortie(self::RENDU_CORPS, $this->getVue('traitement', $donnees), false);
80
		$this->setSortie(self::RENDU_CORPS, $this->getVue('traitement', $donnees), false);
-
 
81
		$this->construireMenu($this->referentiel);
-
 
82
		$this->construireFilAriane($this->referentiel, $this->traitementId);
82
	}
83
	}
83
}
84
}
84
?>
85
?>