Subversion Repositories Applications.referentiel

Rev

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

Rev 58 Rev 120
Line 47... Line 47...
47
 
47
 
48
	/**
48
	/**
49
	 * Affiche le formulaire de demande de versionnage
49
	 * Affiche le formulaire de demande de versionnage
50
	 */
50
	 */
-
 
51
	public function afficherInterface() {
51
	public function afficherInterface() {
52
		if ($this->authentifierCoordinateur()) {
52
		$donnees = array();
53
			$donnees = array();
53
		$this->definirCommeModulePrincipal(get_class($this));
-
 
54
		
-
 
55
		// Paramêtres pour l'url du formulaire
-
 
56
		$this->url->unsetVariablesRequete(array('module', 'action', 'ref'));
-
 
57
		$donnees['url_form'] = $this->obtenirUrlDemandeVersionnage($this->referentiel);
-
 
58
		$donnees['url_module'] = 'Versionnage';
-
 
59
		$donnees['url_action_rafraichir'] = 'afficherInterface';
-
 
60
		
-
 
61
		$donnees['version'] = $this->instancierChampsVersionnage();
-
 
62
		$donnees['version'] = $this->traiterCasesACocher($donnees['version']);
-
 
63
		
-
 
64
		// Récupération des paramètres de configuration du manuel des référentiels
-
 
65
		$donnees['domaine_geo'] = explode(';', $this->manuel['domaine_geo']);
-
 
66
		$donnees['domaine_taxo'] = explode(';', $this->manuel['domaine_taxo']);
-
 
67
		$donnees['domaine_code'] = explode(';', $this->manuel['domaine_code']);
-
 
68
		
-
 
69
		// Traitement de l'info sur le code du référentiel
-
 
70
		if (isset($this->referentiel)) {
-
 
71
			// Récupération du référentiel courrant
-
 
Line 72... Line 54...
72
			$donnees['ref'] = $this->referentiel;
54
			$this->definirCommeModulePrincipal(get_class($this));
-
 
55
			
73
			
56
			// Paramêtres pour l'url du formulaire
-
 
57
			$this->url->unsetVariablesRequete(array('module', 'action', 'ref'));
-
 
58
			$donnees['url_form'] = $this->obtenirUrlDemandeVersionnage($this->referentiel);
Line 74... Line 59...
74
			// Recherche des traitements en attente
59
			$donnees['url_module'] = 'Versionnage';
75
			$donnees['traitements_en_attente'] = $this->traitementDao->getTraitementsEnAttente($this->referentiel, self::SCRIPT_A_LANCER);
60
			$donnees['url_action_rafraichir'] = 'afficherInterface';
Line -... Line 61...
-
 
61
			
-
 
62
			$donnees['version'] = $this->instancierChampsVersionnage();
-
 
63
			$donnees['version'] = $this->traiterCasesACocher($donnees['version']);
-
 
64
			
-
 
65
			// Récupération des paramètres de configuration du manuel des référentiels
-
 
66
			$donnees['domaine_geo'] = explode(';', $this->manuel['domaine_geo']);
-
 
67
			$donnees['domaine_taxo'] = explode(';', $this->manuel['domaine_taxo']);
-
 
68
			$donnees['domaine_code'] = explode(';', $this->manuel['domaine_code']);
-
 
69
			
-
 
70
			// Traitement de l'info sur le code du référentiel
-
 
71
			if (isset($this->referentiel)) {
-
 
72
				// Récupération du référentiel courrant
-
 
73
				$donnees['ref'] = $this->referentiel;
-
 
74
				
-
 
75
				// Recherche des traitements en attente
-
 
76
				$donnees['traitements_en_attente'] = $this->traitementDao->getTraitementsEnAttente($this->referentiel, self::SCRIPT_A_LANCER);
76
			
77
				
77
			// Recherche des traitements en cours d'éxecution
78
				// Recherche des traitements en cours d'éxecution
78
			$donnees['traitements_en_cours'] = $this->traitementDao->getTraitementsEnCours($this->referentiel, self::SCRIPT_A_LANCER);
79
				$donnees['traitements_en_cours'] = $this->traitementDao->getTraitementsEnCours($this->referentiel, self::SCRIPT_A_LANCER);
79
			
80
				
80
			// Recherche des traitements déjà effectué
81
				// Recherche des traitements déjà effectué
81
			$resultat = $this->traitementDao->getTraitementsTermines($this->referentiel, self::SCRIPT_A_LANCER);
82
				$resultat = $this->traitementDao->getTraitementsTermines($this->referentiel, self::SCRIPT_A_LANCER);
-
 
83
				if (is_array($resultat)) {
-
 
84
					// Ajout de l'url vers la fiche du traitement
82
			if (is_array($resultat)) {
85
					foreach ($resultat as &$traitement) {
-
 
86
						$traitement['url'] = $this->obtenirUrlFicheTraitement($this->referentiel, $traitement['id_traitement']);
83
				// Ajout de l'url vers la fiche du traitement
87
					}
84
				foreach ($resultat as &$traitement) {
88
					$donnees['traitements_termines'] = $resultat;
-
 
89
				}
-
 
90
			} else {
85
					$traitement['url'] = $this->obtenirUrlFicheTraitement($this->referentiel, $traitement['id_traitement']);
91
				$this->addMessage("Aucun code de projet de référentiel n'est indiqué (Ex. bdnff).");
86
				}
92
			}
-
 
93
			
-
 
94
			$donnees['messages'] = $this->getMessages();
87
				$donnees['traitements_termines'] = $resultat;
95
			$this->traiterEsperluette($donnees);
88
			}
-
 
89
		} else {
-
 
90
			$this->addMessage("Aucun code de projet de référentiel n'est indiqué (Ex. bdnff).");
-
 
91
		}
-
 
92
		
-
 
93
		$donnees['messages'] = $this->getMessages();
-
 
94
		$this->traiterEsperluette($donnees);
96
			$this->setSortie(self::RENDU_CORPS, $this->getVue('form_version', $donnees), false);
Line 95... Line 97...
95
		$this->setSortie(self::RENDU_CORPS, $this->getVue('form_version', $donnees), false);
97
			$this->construireMenu($this->referentiel);
96
		$this->construireMenu($this->referentiel);
98
			$this->construireFilAriane($this->referentiel);
97
		$this->construireFilAriane($this->referentiel);
99
		}