Subversion Repositories Applications.referentiel

Rev

Rev 33 | Rev 58 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 33 Rev 37
Line 12... Line 12...
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 {
Line -... Line 16...
-
 
16
	
16
	
17
	private $referentiel = null;
17
	private $traitementId = null;
18
	private $traitementId = null;
18
	private $traitementDao = null;
19
	private $traitementDao = null;
Line 19... Line 20...
19
	private $resultatDao = null;
20
	private $resultatDao = null;
Line 23... Line 24...
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']);
-
 
28
		}
-
 
29
		if (isset($_GET['ref'])) { // code du projet courrant
-
 
30
			$this->referentiel = strtolower($_GET['ref']);
Line 27... Line 31...
27
		}
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)) {
Line 60... Line 64...
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
-
 
65
				$this->url->unsetVariablesRequete(array('action','id-t'));
-
 
66
				$this->url->setVariableRequete('module', 'Resultat');
68
				// Ajout de l'url vers la fiche du resultat
67
				foreach ($infos as &$resultat) {
69
				foreach ($infos as &$resultat) {
68
					$this->url->setVariableRequete('id-r', $resultat['id_resultat']);
-
 
69
					$resultat['url'] = $this->url->getUrl();
-
 
70
					$this->url->unsetVariableRequete('id-r');
70
					$resultat['url'] = $this->obtenirUrlFicheResultat($this->referentiel, $resultat['id_resultat']);
71
				}
-
 
72
				$this->url->unsetVariablesRequete(array('module'));
71
				}
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é.");
Line 77... Line 76...
77
		}		
76
		}		
78
		
77
		
79
		$donnees['messages'] = $this->getMessages();
78
		$donnees['messages'] = $this->getMessages();
-
 
79
		$this->traiterEsperluette($donnees);
-
 
80
		$this->setSortie(self::RENDU_CORPS, $this->getVue('traitement', $donnees), false);
80
		$this->traiterEsperluette($donnees);
81
		$this->construireMenu($this->referentiel);
81
		$this->setSortie(self::RENDU_CORPS, $this->getVue('traitement', $donnees), false);
82
		$this->construireFilAriane($this->referentiel, $this->traitementId);
82
	}
83
	}
83
}
84
}