Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1355 Rev 1418
Line 88... Line 88...
88
			$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
88
			$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
89
			$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, self::NS_PROJET, self::WS_NOM);
89
			$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, self::NS_PROJET, self::WS_NOM);
90
			$widget['donnees']['url_ws_autocompletion_ns'] = $urlWsNs;
90
			$widget['donnees']['url_ws_autocompletion_ns'] = $urlWsNs;
91
			$widget['donnees']['ns_referentiel'] = self::NS_PROJET.':'.self::NS_PROJET_VERSION;
91
			$widget['donnees']['ns_referentiel'] = self::NS_PROJET.':'.self::NS_PROJET_VERSION;
92
			$widget['donnees']['ns_version'] = self::NS_PROJET_VERSION;
92
			$widget['donnees']['ns_version'] = self::NS_PROJET_VERSION;
-
 
93
			if(self::especeEstImposee()) {
-
 
94
				$nom = self::executerChargementInfosTaxon($_GET['num_nom']);
-
 
95
				$widget['donnees']['espece_imposee'] = true;
-
 
96
				$widget['donnees']['nn_espece_defaut'] = $_GET['num_nom'];
-
 
97
				$widget['donnees']['nom_sci_espece_defaut'] = $nom;
-
 
98
			} else {
-
 
99
				$widget['donnees']['espece_imposee'] = false;
-
 
100
				$widget['donnees']['nn_espece_defaut'] = '';
-
 
101
				$widget['donnees']['nom_sci_espece_defaut'] = '';
-
 
102
			}
93
		} else {
103
		} else {
94
			$widget['donnees']['taxons'] = $this->recupererListeTaxon();
104
			$widget['donnees']['taxons'] = $this->recupererListeTaxon();
95
			$widget['donnees']['milieux'] = $this->parserMilieux();
105
			$widget['donnees']['milieux'] = $this->parserMilieux();
96
		}
106
		}
97
		return  $widget;
107
		return  $widget;
Line 150... Line 160...
150
			}
160
			}
151
		}
161
		}
152
		ksort($infosMilieux);
162
		ksort($infosMilieux);
153
		return $infosMilieux;
163
		return $infosMilieux;
154
	}
164
	}
-
 
165
	
-
 
166
	private function especeEstImposee() {
-
 
167
		return isset($_GET['num_nom']) && $_GET['num_nom'] != '';
-
 
168
	}
-
 
169
	
-
 
170
	private function executerChargementInfosTaxon($num_nom) {
-
 
171
		$url_service_infos = sprintf($this->config['chemins']['infosTaxonUrl'], $num_nom);
-
 
172
		$infos = json_decode(file_get_contents($url_service_infos));
-
 
173
		$resultat = (isset($infos->resultat) && isset($infos->resultat->$num_nom)) ? $infos->resultat->$num_nom->nom_sci : '';
-
 
174
		return $resultat;
-
 
175
	}
Line 155... Line 176...
155
 
176
 
156
	public function executerUploadImage() {
177
	public function executerUploadImage() {
157
		$retour = array(
178
		$retour = array(
158
				'squelette' => $this->projet.'_image',
179
				'squelette' => $this->projet.'_image',