Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2367 Rev 2406
Line 55... Line 55...
55
 
55
 
56
		$contenu = null;
56
		$contenu = null;
57
		$mime = null;
57
		$mime = null;
58
		if (is_array($retour) && array_key_exists('squelette', $retour)) {
58
		if (is_array($retour) && array_key_exists('squelette', $retour)) {
59
			$ext = (isset($retour['squelette_ext'])) ? $retour['squelette_ext'] : '.tpl.html';
59
			$ext = (isset($retour['squelette_ext'])) ? $retour['squelette_ext'] : '.tpl.html';
60
			if($this->projetASquelette()) {
60
			if ($this->projetASquelette()) {
61
				$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$this->projet.self::DS.$retour['squelette'].$ext;
61
				$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$this->projet.self::DS.$retour['squelette'].$ext;
62
			} else {
62
			} else {
63
				$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.'defaut'.self::DS.'defaut'.$ext;
63
				$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.'defaut'.self::DS.'defaut'.$ext;
64
			}
64
			}
Line 110... Line 110...
110
		$widget['donnees']['url_ws_obs'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_OBS);
110
		$widget['donnees']['url_ws_obs'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_OBS);
111
		$widget['donnees']['url_ws_upload'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_UPLOAD);
111
		$widget['donnees']['url_ws_upload'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_UPLOAD);
112
		$widget['donnees']['url_ws_annuaire'] = sprintf($this->config['chemins']['baseURLServicesAnnuaireTpl'], 'utilisateur/identite-par-courriel/');
112
		$widget['donnees']['url_ws_annuaire'] = sprintf($this->config['chemins']['baseURLServicesAnnuaireTpl'], 'utilisateur/identite-par-courriel/');
113
		$widget['donnees']['url_remarques'] = $this->config['chemins']['widgetRemarquesUrl'];
113
		$widget['donnees']['url_remarques'] = $this->config['chemins']['widgetRemarquesUrl'];
Line 114... Line -...
114
 
-
 
115
 
114
 
116
		$widget['donnees']['logo'] = isset($_GET['logo']) ? $_GET['logo'] : 'defaut';
115
		$widget['donnees']['logo'] = isset($_GET['logo']) ? $_GET['logo'] : 'defaut';
117
		$widget['donnees']['titre'] = isset($_GET['titre']) ? $_GET['titre'] : 'defaut';
116
		$widget['donnees']['titre'] = isset($_GET['titre']) ? $_GET['titre'] : 'defaut';
Line 118... Line -...
118
		$widget['donnees']['titre'] = ($widget['donnees']['titre'] == '0') ? '' : $widget['donnees']['titre'];
-
 
119
 
117
		$widget['donnees']['titre'] = ($widget['donnees']['titre'] == '0') ? '' : $widget['donnees']['titre'];
120
		// cas du projet par défaut ou bien d'un projet n'ayant pas de squelette spécifique
118
 
121
		$projetsAutorises = array('defaut', 'ambrosia', 'arbres-tetards', 'florileges', 'sauvages');
119
		$projetsAutorises = $this->transformerEnTableau($this->config['projets']['autorises']);
122
		if (in_array($this->projet, $projetsAutorises) || !$this->projetASquelette()) {
120
		if (in_array($this->projet, $projetsAutorises)) {
123
			$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
121
			$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
124
			$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, $this->NS_PROJET, self::WS_NOM);
122
			$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, $this->NS_PROJET, self::WS_NOM);
125
			$urlWsNsSansRef = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, '{referentiel}', self::WS_NOM);
123
			$urlWsNsSansRef = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, '{referentiel}', self::WS_NOM);
Line 142... Line 140...
142
				$widget['donnees']['nn_espece_defaut'] = $nnEspeceImposee;
140
				$widget['donnees']['nn_espece_defaut'] = $nnEspeceImposee;
143
				$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_sci'];
141
				$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_sci'];
144
				$widget['donnees']['infos_espece'] = $this->array2js($nom, true);
142
				$widget['donnees']['infos_espece'] = $this->array2js($nom, true);
145
			}
143
			}
146
		}
144
		}
-
 
145
 
-
 
146
		$projetsAListeDeNoms = $this->transformerEnTableau($this->config['projets']['liste_noms']);
147
		if ($this->projet != 'defaut' || $this->projetASquelette()) {
147
		if (in_array($this->projet, $projetsAListeDeNoms)) {
148
			if ($this->projet == 'florileges' || $this->projet == 'sauvages' || $this->projet == 'arbres-tetards') {
148
			$projetsAListeDeNomsSciEtVerna = $this->transformerEnTableau($this->config['projets']['liste_noms_sci_et_verna']);
-
 
149
			if (in_array($this->projet, $projetsAListeDeNomsSciEtVerna)) {
149
				$widget['donnees']['taxons'] = $this->recupererListeNoms();
150
				$widget['donnees']['taxons'] = $this->recupererListeNoms();
150
			} else {
151
			} else {
151
				$widget['donnees']['taxons'] = $this->recupererListeNomsSci();
152
				$widget['donnees']['taxons'] = $this->recupererListeNomsSci();
152
			}
153
			}
-
 
154
		}
-
 
155
 
-
 
156
		// Chargement de la liste des milieux issues du fichier .ini du projet
-
 
157
		$projetsAListeDeMilieux = $this->transformerEnTableau($this->config['projets']['liste_milieux']);
-
 
158
		if (in_array($this->projet, $projetsAListeDeMilieux)) {
153
			$widget['donnees']['milieux'] = $this->parserMilieux();
159
			$widget['donnees']['milieux'] = $this->parserMilieux();
154
		}
160
		}
-
 
161
 
155
		return  $widget;
162
		return $widget;
156
	}
163
	}
Line 157... Line 164...
157
 
164
 
158
	private function projetASquelette() {
165
	private function projetASquelette() {
159
		// fonction très simple qui ne teste que si le dossier du projet courant
166
		// fonction très simple qui ne teste que si le dossier du projet courant