Subversion Repositories eFlore/Applications.del

Rev

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

Rev 509 Rev 540
Line 133... Line 133...
133
			
133
			
Line 134... Line 134...
134
			$valeur = trim($valeur);
134
			$valeur = trim($valeur);
135
			
135
			
136
			switch($critere) {
136
			switch($critere) {
137
				case "recherche":
-
 
138
					$correspond = (substr($ligne_image->observation->ce_zone_geo, 0, 2) == $valeur) |
137
				case "recherche":
139
					$ligne_image->observation->ce_zone_geo == $valeur |
138
					$correspond = $this->correspondAChampDepartement($ligne_image, $valeur) |
140
					stristr($ligne_image->observation->nom_sel, $valeur) != '' |
139
					stristr($ligne_image->observation->nom_sel, $valeur) != '' |
141
					stristr($ligne_image->observation->nom_ret, $valeur) != '' |
140
					stristr($ligne_image->observation->nom_ret, $valeur) != '' |
142
					stristr($ligne_image->observation->nom_sel, $valeur) != '' |
141
					stristr($ligne_image->observation->nom_sel, $valeur) != '' |
Line 150... Line 149...
150
					stristr($ligne_image->prenom_utilisateur, $valeur) != '' |
149
					stristr($ligne_image->prenom_utilisateur, $valeur) != '' |
151
					stristr($ligne_image->nom_utilisateur, $valeur) != '' |
150
					stristr($ligne_image->nom_utilisateur, $valeur) != '' |
152
					stristr($ligne_image->courriel_utilisateur, $valeur) != '' 	;		
151
					stristr($ligne_image->courriel_utilisateur, $valeur) != '' 	;		
153
				break;
152
				break;
154
				case "dpt":
153
				case "dpt":
155
					$correspond = (substr($ligne_image->observation->ce_zone_geo, 0, 2) == $valeur) |
154
					$correspond = $this->correspondAChampDepartement($ligne_image, $valeur);
156
					$ligne_image->observation->ce_zone_geo == $valeur;
-
 
157
				break;
155
				break;
158
				case "taxon":
156
				case "taxon":
159
					$correspond = stristr($ligne_image->observation->nom_sel, $valeur) != '' |
157
					$correspond = stristr($ligne_image->observation->nom_sel, $valeur) != '' |
160
								stristr($ligne_image->observation->nom_ret, $valeur) != '';
158
								stristr($ligne_image->observation->nom_ret, $valeur) != '';
161
				break;
159
				break;
Line 190... Line 188...
190
		}
188
		}
Line 191... Line 189...
191
		
189
		
192
		return $correspond;
190
		return $correspond;
Line -... Line 191...
-
 
191
	}
-
 
192
	
-
 
193
	private function correspondAChampDepartement($ligne_image, $valeur) {
-
 
194
		$correspond = false;
-
 
195
		if(!is_numeric($valeur)) {
-
 
196
			$valeur = $this->obtenirCodeDepartementPourNom($valeur);
-
 
197
		}
-
 
198
		
-
 
199
		$correspond = (substr($ligne_image->observation->ce_zone_geo, 0, 2) == $valeur) |
-
 
200
		$ligne_image->observation->ce_zone_geo == $valeur;
-
 
201
		
-
 
202
		return $correspond;
-
 
203
	}
-
 
204
	
-
 
205
	private function obtenirCodeDepartementPourNom($nom) {
-
 
206
		$nom = $this->formaterChaineMinusculeSansAccents($nom);
-
 
207
		$tableau_communes = (array)$this->getTableauCorrespondanceDepartement();
-
 
208
		$code = isset($tableau_communes[$nom]) ? $tableau_communes[$nom] : false;
-
 
209
		
-
 
210
		return $code;
-
 
211
	}
-
 
212
	
-
 
213
	private function getTableauCorrespondanceDepartement() {
-
 
214
		return json_decode(file_get_contents(realpath(dirname(__FILE__)).'/departementsmock.json'));
193
	}
215
	}
Line 194... Line 216...
194
	
216
	
Line 195... Line 217...
195
	private function comparerObservations($image_a, $image_b) {
217
	private function comparerObservations($image_a, $image_b) {