Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2848 Rev 2851
Line 132... Line 132...
132
	/**
132
	/**
133
	 * Exécution du widget complet 
133
	 * Exécution du widget complet 
134
	 * @return Ambigous <string, unknown, multitype:string unknown >
134
	 * @return Ambigous <string, unknown, multitype:string unknown >
135
	 */
135
	 */
136
	public function executerWidget() {
136
	public function executerWidget() {
137
		$referentiel_impose = false;
-
 
138
		if (isset($_GET['referentiel']) && $_GET['referentiel'] != '' && $_GET['referentiel'] != "autre") {
-
 
139
			$this->ns_referentiel = $_GET['referentiel'];
-
 
140
			$referentiel_impose = true;
-
 
141
		}
-
 
142
 
-
 
143
		$widget['squelette'] = $this->projet;
137
		$widget['squelette'] = $this->projet;
144
		$widget['donnees'] = array();
138
		$widget['donnees'] = array();
145
		$widget['donnees']['url_base'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
139
		$widget['donnees']['url_base'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
146
		$widget['donnees']['url_ws_saisie'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_SAISIE);
140
		$widget['donnees']['url_ws_saisie'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_SAISIE);
147
		$widget['donnees']['url_ws_obs'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_OBS);
141
		$widget['donnees']['url_ws_obs'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_OBS);
148
		$widget['donnees']['url_ws_upload'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_UPLOAD);
142
		$widget['donnees']['url_ws_upload'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_UPLOAD);
149
		$widget['donnees']['url_ws_annuaire'] = sprintf($this->config['chemins']['baseURLServicesAnnuaireTpl'], 'utilisateur/identite-par-courriel/');
143
		$widget['donnees']['url_ws_annuaire'] = sprintf($this->config['chemins']['baseURLServicesAnnuaireTpl'], 'utilisateur/identite-par-courriel/');
150
		$widget['donnees']['url_remarques'] = $this->config['chemins']['widgetRemarquesUrl'];
144
		$widget['donnees']['url_remarques'] = $this->config['chemins']['widgetRemarquesUrl'];
Line 151... Line 145...
151
 
145
 
152
		$widget['donnees']['logo'] = isset($_GET['logo']) ? $_GET['logo'] : 'defaut';
146
		$widget['donnees']['logo'] = $this->getLogoPage();
153
		$widget['donnees']['titre'] = $this->getTitrePage();
147
		$widget['donnees']['titre'] = $this->getTitrePage();
Line 154... Line 148...
154
		$widget['donnees']['nom_mission'] = $this->getNomMissionFlore();
148
		$widget['donnees']['nom_mission'] = $this->getNomMissionFlore();
155
 
149
 
156
		$widget['donnees']['referentiel_impose'] = $referentiel_impose;
150
		$widget['donnees']['referentiel_impose'] = $this->getReferentielImpose();
157
		$widget['donnees']['espece_imposee'] = false;
151
		$widget['donnees']['espece_imposee'] = false;
158
		$widget['donnees']['nn_espece_defaut'] = '';
152
		$widget['donnees']['nn_espece_defaut'] = '';
Line 159... Line 153...
159
		$widget['donnees']['nom_sci_espece_defaut'] = '';
153
		$widget['donnees']['nom_sci_espece_defaut'] = '';
Line 160... Line 154...
160
		$widget['donnees']['infos_espece'] = '{}';
154
		$widget['donnees']['infos_espece'] = '{}';
Line 161... Line 155...
161
 
155
 
162
		$widget['donnees']['prod'] = ($this->config['parametres']['modeServeur'] == "prod");
156
		$widget['donnees']['prod'] = ($this->config['parametres']['modeServeur'] == "prod");
163
		
157
		
164
		$projetsAutorises = $this->transformerEnTableau($this->config['projets']['autorises']);
158
		$projetsAutorises = $this->transformerEnTableau($this->config['projets']['autorises']);
165
 
159
 
166
		$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
160
		$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
Line 167... Line 161...
167
		$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, $this->ns_referentiel, self::WS_NOM);
161
		$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, $this->ns_referentiel, self::WS_NOM);
168
		$urlWsNsSansRef = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, '{referentiel}', self::WS_NOM);
162
		$urlWsNsSansRef = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, '{referentiel}', self::WS_NOM);
169
		$widget['donnees']['url_ws_autocompletion_ns'] = $urlWsNs;
163
		$widget['donnees']['url_ws_autocompletion_ns'] = $urlWsNs;
170
		$widget['donnees']['url_ws_autocompletion_ns_tpl'] = $urlWsNsSansRef;
164
		$widget['donnees']['url_ws_autocompletion_ns_tpl'] = $urlWsNsSansRef;
171
		$widget['donnees']['ns_referentiel'] = $this->ns_referentiel;
165
		$widget['donnees']['ns_referentiel'] = $this->ns_referentiel;
172
		
166
		
173
		$widget['donnees']['url_ws_trace_rue_tpl'] = $this->config['chemins']['serviceTraceRueUrl'];
167
		$widget['donnees']['url_ws_trace_rue_tpl'] = $this->config['chemins']['serviceTraceRueUrl'];
174
		
168
		
175
		if ($this->especeEstImposee()) {
169
		if ($this->especeEstImposee()) {
176
			$nnEspeceImposee = $this->getNnEspeceImposee();
170
			$nnEspeceImposee = $this->getNnEspeceImposee();
Line 177... Line 171...
177
			$nom = $this->chargerInfosTaxon($nnEspeceImposee);
171
			$nom = $this->chargerInfosTaxon($nnEspeceImposee);
178
			$widget['donnees']['espece_imposee'] = true;
172
			$widget['donnees']['espece_imposee'] = true;
179
			$widget['donnees']['nn_espece_defaut'] = $nnEspeceImposee;
173
			$widget['donnees']['nn_espece_defaut'] = $nnEspeceImposee;
Line 209... Line 203...
209
			$titre = $this->configMission['titre_page'];
203
			$titre = $this->configMission['titre_page'];
210
		}
204
		}
211
		if (isset($_GET['titre'])) {
205
		if (isset($_GET['titre'])) {
212
			$titre = $_GET['titre'];
206
			$titre = $_GET['titre'];
213
		}
207
		}
214
		if ($titre === 0) {
208
		if ($titre === 0) { // wtf ?
215
			$titre = '';
209
			$titre = '';
216
		}
210
		}
217
		return $titre;
211
		return $titre;
218
	}
212
	}
Line -... Line 213...
-
 
213
 
-
 
214
	protected function getLogoPage() {
-
 
215
		$logo = 'defaut';
-
 
216
		if (isset($this->configProjet['logo_page'])) {
-
 
217
			$logo = $this->configProjet['logo_page'];
-
 
218
		}
-
 
219
		if (isset($this->configMission['logo_page'])) {
-
 
220
			$logo = $this->configMission['logo_page'];
-
 
221
		}
-
 
222
		if (isset($_GET['logo'])) {
-
 
223
			$logo = $_GET['logo'];
-
 
224
		}
-
 
225
		return $logo;
-
 
226
	}
-
 
227
 
-
 
228
	protected function getReferentielImpose() {
-
 
229
		$referentiel_impose = false;
-
 
230
		if (isset($this->configProjet['referentiel'])) {
-
 
231
			$this->ns_referentiel = $this->configProjet['referentiel'];
-
 
232
			$referentiel_impose = true;
-
 
233
		}
-
 
234
		if (!empty($_GET['referentiel']) && $_GET['referentiel'] != "autre") {
-
 
235
			$this->ns_referentiel = $_GET['referentiel'];
-
 
236
			$referentiel_impose = true;
-
 
237
		}
-
 
238
		return $referentiel_impose;
-
 
239
	}
219
 
240
 
220
	/**
241
	/**
221
	 * Un nom un peu plus sympatoche à afficher que juste le mot-clef associé; s'il
242
	 * Un nom un peu plus sympatoche à afficher que juste le mot-clef associé; s'il
222
	 * n'est pas défini dans la config, on prend le mot-clef tout de même
243
	 * n'est pas défini dans la config, on prend le mot-clef tout de même
223
	 */
244
	 */