Subversion Repositories Applications.referentiel

Rev

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

Rev 203 Rev 271
Line 182... Line 182...
182
	 * @param string $referentiel code du référentiel.
182
	 * @param string $referentiel code du référentiel.
183
	 */
183
	 */
184
	protected function construireMenu($referentiel) {
184
	protected function construireMenu($referentiel) {
185
		$menu['nom'] = 'Accueil';
185
		$menu['nom'] = 'Accueil';
186
		$menu['url'] = $this->obtenirUrlMenuAccueil();
186
		$menu['url'] = $this->obtenirUrlMenuAccueil();
187
		$menu['activite'] = (($this->getModulePrincipalCourant() == 'Accueil') ? 'actif' : 'inactif');  
187
		$menu['activite'] = (($this->getModulePrincipalCourant() == 'Accueil') ? 'actif' : 'inactif');
-
 
188
		$menu['title'] = "Liste des référentiels consultables.";
-
 
189
		$donnees['menus'][] = $menu;
-
 
190
		$menu['nom'] = 'Consultation';
-
 
191
		$menu['url'] = $this->obtenirUrlMenuConsultation($referentiel);
-
 
192
		$menu['activite'] = ((preg_match('/^(?:Consultation|Recherche|FicheTaxon)$/', $this->getModulePrincipalCourant())) ? 'actif' : 'inactif');
-
 
193
		$menu['title'] = "Interroger la base en cours de travail.";
188
		$donnees['menus'][] = $menu;
194
		$donnees['menus'][] = $menu;
189
		$menu['nom'] = 'Tests';
195
		$menu['nom'] = 'Tests';
190
		$menu['url'] = $this->obtenirUrlMenuTest($referentiel); 
196
		$menu['url'] = $this->obtenirUrlMenuTest($referentiel); 
191
		$menu['activite'] = (($this->getModulePrincipalCourant() == 'Test') ? 'actif' : 'inactif');
197
		$menu['activite'] = (($this->getModulePrincipalCourant() == 'Test') ? 'actif' : 'inactif securise');
-
 
198
		$menu['title'] = "Réservé aux coordinateurs. Contrôler les données saisies.";
192
		$donnees['menus'][] = $menu;
199
		$donnees['menus'][] = $menu;
193
		$menu['nom'] = 'Versionnage';
200
		$menu['nom'] = 'Versionnage';
194
		$menu['url'] = $this->obtenirUrlMenuVersionnage($referentiel);
201
		$menu['url'] = $this->obtenirUrlMenuVersionnage($referentiel);
195
		$menu['activite'] = (($this->getModulePrincipalCourant() == 'Versionnage') ? 'actif' : 'inactif');
202
		$menu['activite'] = (($this->getModulePrincipalCourant() == 'Versionnage') ? 'actif' : 'inactif securise');
-
 
203
		$menu['title'] = "Réservé aux coordinateurs. Arrêter une version de votre base.";
196
		$donnees['menus'][] = $menu;
204
		$donnees['menus'][] = $menu;
197
		$menu['nom'] = 'Consultation';
205
		$menu['nom'] = 'Informations';
198
		$menu['url'] = $this->obtenirUrlMenuConsultation($referentiel);
206
		$menu['url'] = $this->obtenirUrlMenuInformations($referentiel);
199
		$menu['activite'] = ((preg_match('/^(?:Consultation|Recherche|FicheTaxon)$/', $this->getModulePrincipalCourant())) ? 'actif' : 'inactif');
207
		$menu['activite'] = (($this->getModulePrincipalCourant() == 'Informations') ? 'actif' : 'inactif');
-
 
208
		$menu['title'] = "Informations sur le projet.";
200
		$donnees['menus'][] = $menu;
209
		$donnees['menus'][] = $menu;
201
		$this->setSortie(self::RENDU_MENU, $this->getVue('menu', $donnees), false);
210
		$this->setSortie(self::RENDU_MENU, $this->getVue('menu', $donnees), false);
202
	}
211
	}
203
	/**
212
	/**
204
	 * Construction du fil d'ariane et stockage dans le conteneur de sortie RENDU_NAVIGATION.
213
	 * Construction du fil d'ariane et stockage dans le conteneur de sortie RENDU_NAVIGATION.
Line 211... Line 220...
211
		$entree['nom'] = 'Accueil';
220
		$entree['nom'] = 'Accueil';
212
		$entree['url'] = $this->obtenirUrlMenuAccueil();
221
		$entree['url'] = $this->obtenirUrlMenuAccueil();
213
		$donnees['entrees'][] = $entree;
222
		$donnees['entrees'][] = $entree;
Line 214... Line 223...
214
		
223
		
215
		if (isset($referentiel)) {
224
		if (isset($referentiel)) {
216
			$entree['nom'] = strtoupper($referentiel);
225
			$entree['nom'] = 'Informations '.strtoupper($referentiel);
217
			$entree['url'] = $this->obtenirUrlDetailReferentiel($referentiel);
226
			$entree['url'] = $this->obtenirUrlDetailReferentiel($referentiel);
Line 218... Line 227...
218
			$donnees['entrees'][] = $entree;
227
			$donnees['entrees'][] = $entree;
219
			
228
			
Line 240... Line 249...
240
		$this->setSortie(self::RENDU_NAVIGATION, $this->getVue('fil_ariane', $donnees), false);
249
		$this->setSortie(self::RENDU_NAVIGATION, $this->getVue('fil_ariane', $donnees), false);
241
	}
250
	}
Line 242... Line 251...
242
	
251
	
243
	protected function obtenirUrlDetailReferentiel($referentiel) {
252
	protected function obtenirUrlDetailReferentiel($referentiel) {
244
		$this->url->setRequete(false);
253
		$this->url->setRequete(false);
245
		$this->url->setVariableRequete('module', 'Accueil');
-
 
246
		$this->url->setVariableRequete('action', 'afficherDetail');
254
		$this->url->setVariableRequete('module', 'Informations');
247
		$this->url->setVariableRequete('ref', $referentiel);
255
		$this->url->setVariableRequete('ref', $referentiel);
248
		$url = $this->url->getURL();
256
		$url = $this->url->getURL();
249
		$this->url->unsetVariablesRequete(array('module', 'action', 'ref'));
257
		$this->url->unsetVariablesRequete(array('module', 'action', 'ref'));
250
		return $url;
258
		return $url;
Line -... Line 259...
-
 
259
	}
-
 
260
	
-
 
261
	protected function obtenirUrlMenuInformations($referentiel) {
-
 
262
		return $this->obtenirUrlMenu('Informations', $referentiel);
251
	}
263
	}
252
	
264
	
253
	protected function obtenirUrlMenuAccueil() {
265
	protected function obtenirUrlMenuAccueil() {
Line 254... Line 266...
254
		return $this->obtenirUrlMenu('Accueil');
266
		return $this->obtenirUrlMenu('Accueil');