Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1526 Rev 1536
Line 103... Line 103...
103
 
103
 
104
		$widget['squelette'] = $this->projet;
104
		$widget['squelette'] = $this->projet;
105
		$widget['donnees'] = array();
105
		$widget['donnees'] = array();
106
		$widget['donnees']['url_base'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
106
		$widget['donnees']['url_base'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
-
 
107
		$widget['donnees']['url_ws_saisie'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_SAISIE);
-
 
108
		$widget['donnees']['url_ws_annuaire'] = sprintf($this->config['chemins']['baseURLServicesAnnuaireTpl'], 'utilisateur/identite-par-courriel/');
Line 107... Line 109...
107
		$widget['donnees']['url_ws_saisie'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_SAISIE);
109
 
108
 
110
 
109
		$widget['donnees']['logo'] = isset($_GET['logo']) ? $_GET['logo'] : 'defaut';
111
		$widget['donnees']['logo'] = isset($_GET['logo']) ? $_GET['logo'] : 'defaut';
Line 123... Line 125...
123
			$widget['donnees']['referentiel_impose'] = $referentiel_impose;
125
			$widget['donnees']['referentiel_impose'] = $referentiel_impose;
124
			$widget['donnees']['projets_versions'] = $this->projetsVersions;
126
			$widget['donnees']['projets_versions'] = $this->projetsVersions;
125
			$widget['donnees']['espece_imposee'] = false;
127
			$widget['donnees']['espece_imposee'] = false;
126
			$widget['donnees']['nn_espece_defaut'] = '';
128
			$widget['donnees']['nn_espece_defaut'] = '';
127
			$widget['donnees']['nom_sci_espece_defaut'] = '';
129
			$widget['donnees']['nom_sci_espece_defaut'] = '';
128
			$widget['donnees']['infos_espece'] = array();
130
			$widget['donnees']['infos_espece'] = '{}';
Line 129... Line 131...
129
 
131
 
130
			if ($this->especeEstImposee()) {
132
			if ($this->especeEstImposee()) {
131
				$nom = $this->executerChargementInfosTaxon($_GET['num_nom']);
133
				$nom = $this->executerChargementInfosTaxon($_GET['num_nom']);
132
				$widget['donnees']['espece_imposee'] = true;
134
				$widget['donnees']['espece_imposee'] = true;
133
				$widget['donnees']['nn_espece_defaut'] = $_GET['num_nom'];
135
				$widget['donnees']['nn_espece_defaut'] = $_GET['num_nom'];
134
				$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_sci'];
136
				$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_sci'];
135
				$widget['donnees']['infos_espece'] = $this->array2js($nom, true);
137
				$widget['donnees']['infos_espece'] = $this->array2js($nom, true);
136
			}
138
			}
-
 
139
		}
137
		} else {
140
		if ($this->projet != 'defaut' || $this->projetASquelette()) {
138
			$widget['donnees']['taxons'] = $this->recupererListeTaxon();
141
			$widget['donnees']['taxons'] = $this->recupererListeTaxon();
139
			$widget['donnees']['milieux'] = $this->parserMilieux();
142
			$widget['donnees']['milieux'] = $this->parserMilieux();
140
		}
143
		}
141
		return  $widget;
144
		return  $widget;
Line 171... Line 174...
171
		}
174
		}
172
		return $taxons;
175
		return $taxons;
173
	}
176
	}
Line 174... Line 177...
174
 
177
 
175
	private function decomposerFichierTsv($fichier, $delimiter = "\t"){
178
	private function decomposerFichierTsv($fichier, $delimiter = "\t"){
176
		$header = NULL;
179
		$header = null;
177
		$data = array();
180
		$data = array();
178
		if (($handle = fopen($fichier, 'r')) !== FALSE) {
181
		if (($handle = fopen($fichier, 'r')) !== FALSE) {
179
			while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE) {
182
			while (($row = fgetcsv($handle, 1000, $delimiter)) !== FALSE) {
180
				if (!$header) {
183
				if (!$header) {
Line 188... Line 191...
188
		return $data;
191
		return $data;
189
	}
192
	}
Line 190... Line 193...
190
 
193
 
191
	private function parserMilieux() {
194
	private function parserMilieux() {
-
 
195
		$infosMilieux = array();
192
		$infosMilieux = array();
196
		if (isset($this->configProjet['milieux'])) {
193
		$milieux = explode('|', $this->configProjet['milieux']);
197
			$milieux = explode('|', $this->configProjet['milieux']);
194
		foreach ($milieux as $milieu) {
198
			foreach ($milieux as $milieu) {
195
			$details = explode(';', $milieu);
199
				$details = explode(';', $milieu);
196
			if (isset($details[1])) {
200
				if (isset($details[1])) {
197
				$infosMilieux[$details[0]] = $details[1];
201
					$infosMilieux[$details[0]] = $details[1];
198
			} else {
202
				} else {
-
 
203
					$infosMilieux[$details[0]] = '';
199
				$infosMilieux[$details[0]] = '';
204
				}
-
 
205
			}
200
			}
206
			ksort($infosMilieux);
201
		}
-
 
202
		ksort($infosMilieux);
207
		}
203
		return $infosMilieux;
208
		return $infosMilieux;
Line 204... Line 209...
204
	}
209
	}
205
 
210
 
206
	private function especeEstImposee() {
211
	private function especeEstImposee() {
Line 207... Line 212...
207
		return isset($_GET['num_nom']) && $_GET['num_nom'] != '';
212
		return (isset($_GET['num_nom']) && $_GET['num_nom'] != '');
208
	}
213
	}
209
 
214
 
Line 307... Line 312...
307
		$infos = getimagesize($chemin, $infos);
312
		$infos = getimagesize($chemin, $infos);
308
		return (isset($infos['mime']) && $infos['mime'] == 'image/jpeg');
313
		return (isset($infos['mime']) && $infos['mime'] == 'image/jpeg');
309
	}
314
	}
Line 310... Line 315...
310
 
315
 
311
	private function array2js($array,$show_keys) {
316
	private function array2js($array,$show_keys) {
312
		$dimensions = array();
317
		$tableauJs = '{}';
313
		$valeurs = array();
-
 
314
 
318
		if (!empty($array)) {
315
		$total = count($array) - 1;
319
			$total = count($array) - 1;
-
 
320
			$i = 0;
316
		$i = 0;
321
			$dimensions = array();
317
		foreach ($array as $key => $value) {
322
			foreach ($array as $key => $value) {
318
			if (is_array($value)) {
323
				if (is_array($value)) {
-
 
324
					$dimensions[$i] = array2js($value,$show_keys);
-
 
325
					if ($show_keys) {
-
 
326
						$dimensions[$i] = '"'.$key.'":'.$dimensions[$i];
-
 
327
					}
-
 
328
				} else {
319
				$dimensions[$i] = array2js($value,$show_keys);
329
					$dimensions[$i] = '"'.addslashes($value).'"';
320
				if ($show_keys) {
330
					if ($show_keys) {
-
 
331
						$dimensions[$i] = '"'.$key.'":'.$dimensions[$i];
321
					$dimensions[$i] = '"'.$key.'":'.$dimensions[$i];
332
					}
322
				}
-
 
323
			} else {
-
 
324
				$dimensions[$i] = '"'.addslashes($value).'"';
333
				}
325
				if ($show_keys) {
334
				if ($i == 0) {
326
					$dimensions[$i] = '"'.$key.'":'.$dimensions[$i];
335
					$dimensions[$i] = '{'.$dimensions[$i];
-
 
336
				}
-
 
337
				if ($i == $total) {
-
 
338
					$dimensions[$i].= '}';
-
 
339
				}
327
				}
340
				$i++;
328
			}
-
 
329
			if ($i == 0) {
341
			}
330
				$dimensions[$i] = '{'.$dimensions[$i];
-
 
331
			}
-
 
332
			if ($i == $total) {
-
 
333
				$dimensions[$i].= '}';
-
 
334
			}
-
 
335
			$i++;
342
			$tableauJs = implode(',', $dimensions);
336
		}
343
		}
337
		return implode(',',$dimensions);
344
		return $tableauJs;
338
	}
345
	}
339
}
346
}
340
?>
347
?>