Subversion Repositories eFlore/Applications.cel

Rev

Rev 2082 | Rev 2343 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2082 Rev 2328
Line 116... Line 116...
116
		$widget['donnees']['logo'] = isset($_GET['logo']) ? $_GET['logo'] : 'defaut';
116
		$widget['donnees']['logo'] = isset($_GET['logo']) ? $_GET['logo'] : 'defaut';
117
		$widget['donnees']['titre'] = isset($_GET['titre']) ? $_GET['titre'] : 'defaut';
117
		$widget['donnees']['titre'] = isset($_GET['titre']) ? $_GET['titre'] : 'defaut';
118
		$widget['donnees']['titre'] = ($widget['donnees']['titre'] == '0') ? '' : $widget['donnees']['titre'];
118
		$widget['donnees']['titre'] = ($widget['donnees']['titre'] == '0') ? '' : $widget['donnees']['titre'];
Line 119... Line 119...
119
 
119
 
-
 
120
		// cas du projet par défaut ou bien d'un projet n'ayant pas de squelette spécifique
120
		// cas du projet par défaut ou bien d'un projet n'ayant pas de squelette spécifique
121
		$projetsAutorises = array('defaut', 'ambrosia', 'florileges', 'sauvages');
121
		if ($this->projet == 'defaut' || $this->projet == 'florileges' || $this->projet == 'sauvages' || !$this->projetASquelette()) {
122
		if (in_array($this->projet, $projetsAutorises) || !$this->projetASquelette()) {
122
			$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
123
			$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
123
			$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, $this->NS_PROJET, self::WS_NOM);
124
			$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, $this->NS_PROJET, self::WS_NOM);
124
			$urlWsNsSansRef = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, '{referentiel}', self::WS_NOM);
125
			$urlWsNsSansRef = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, '{referentiel}', self::WS_NOM);
125
			$widget['donnees']['url_ws_autocompletion_ns'] = $urlWsNs;
126
			$widget['donnees']['url_ws_autocompletion_ns'] = $urlWsNs;
Line 133... Line 134...
133
			$widget['donnees']['nn_espece_defaut'] = '';
134
			$widget['donnees']['nn_espece_defaut'] = '';
134
			$widget['donnees']['nom_sci_espece_defaut'] = '';
135
			$widget['donnees']['nom_sci_espece_defaut'] = '';
135
			$widget['donnees']['infos_espece'] = '{}';
136
			$widget['donnees']['infos_espece'] = '{}';
Line 136... Line 137...
136
 
137
 
-
 
138
			if ($this->especeEstImposee()) {
137
			if ($this->especeEstImposee()) {
139
				$nnEspeceImposee = $this->getNnEspeceImposee();
138
				$nom = $this->executerChargementInfosTaxon($_GET['num_nom']);
140
				$nom = $this->executerChargementInfosTaxon($nnEspeceImposee);
139
				$widget['donnees']['espece_imposee'] = true;
141
				$widget['donnees']['espece_imposee'] = true;
140
				$widget['donnees']['nn_espece_defaut'] = $_GET['num_nom'];
142
				$widget['donnees']['nn_espece_defaut'] = $nnEspeceImposee;
141
				$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_sci'];
143
				$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_sci'];
142
				$widget['donnees']['infos_espece'] = $this->array2js($nom, true);
144
				$widget['donnees']['infos_espece'] = $this->array2js($nom, true);
143
			}
145
			}
144
		}
146
		}
Line 251... Line 253...
251
	private function parserMilieux() {
253
	private function parserMilieux() {
252
		$infosMilieux = array();
254
		$infosMilieux = array();
253
		if (isset($this->configProjet['milieux'])) {
255
		if (isset($this->configProjet['milieux'])) {
254
			$milieux = explode('|', $this->configProjet['milieux']);
256
			$milieux = explode('|', $this->configProjet['milieux']);
255
			foreach ($milieux as $milieu) {
257
			foreach ($milieux as $milieu) {
-
 
258
				$milieu = trim($milieu);
256
				$details = explode(';', $milieu);
259
				$details = explode(';', $milieu);
257
				if (isset($details[1])) {
260
				if (isset($details[1])) {
258
					$infosMilieux[$details[0]] = $details[1];
261
					$infosMilieux[$details[0]] = $details[1];
259
				} else {
262
				} else {
260
					$infosMilieux[$details[0]] = '';
263
					$infosMilieux[$details[0]] = '';
Line 264... Line 267...
264
		}
267
		}
265
		return $infosMilieux;
268
		return $infosMilieux;
266
	}
269
	}
Line 267... Line 270...
267
 
270
 
268
	private function especeEstImposee() {
271
	private function especeEstImposee() {
-
 
272
		return (isset($_GET['num_nom']) && $_GET['num_nom'] != ''
-
 
273
			|| isset($this->configProjet['sp_imposee']));
-
 
274
	}
-
 
275
 
-
 
276
	private function getNnEspeceImposee() {
-
 
277
		$nn = null;
-
 
278
		if (isset($_GET['num_nom']) && is_numeric($_GET['num_nom'])) {
-
 
279
			$nn = $_GET['num_nom'];
-
 
280
		} else if (isset($this->configProjet['sp_imposee'])) {
-
 
281
			$nn = $this->configProjet['sp_imposee'];
-
 
282
		}
269
		return (isset($_GET['num_nom']) && $_GET['num_nom'] != '');
283
		return $nn;
Line 270... Line 284...
270
	}
284
	}
271
 
285
 
272
	private function executerChargementInfosTaxon($num_nom) {
286
	private function executerChargementInfosTaxon($num_nom) {