Subversion Repositories eFlore/Applications.del

Rev

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

Rev 499 Rev 540
Line 121... Line 121...
121
				
121
				
Line 122... Line 122...
122
				$valeur = trim($valeur);
122
				$valeur = trim($valeur);
123
				
123
				
124
				switch($critere) {
124
				switch($critere) {
125
					case "recherche":
-
 
126
						$correspond = (substr($ligne_observation->ce_zone_geo, 0, 2) == $valeur) |
125
					case "recherche":
127
						$ligne_observation->ce_zone_geo == $valeur |
126
						$correspond = $this->correspondAChampDepartement($ligne_observation, $valeur) |
128
						stristr($ligne_observation->nom_sel, $valeur) != '' |
127
						stristr($ligne_observation->nom_sel, $valeur) != '' |
129
						stristr($ligne_observation->nom_ret, $valeur) != '' |
128
						stristr($ligne_observation->nom_ret, $valeur) != '' |
130
						stristr($ligne_observation->nom_sel, $valeur) != '' |
129
						stristr($ligne_observation->nom_sel, $valeur) != '' |
Line 141... Line 140...
141
							stristr($image->prenom_utilisateur, $valeur) != '' |
140
							stristr($image->prenom_utilisateur, $valeur) != '' |
142
							stristr($image->nom_utilisateur, $valeur) != '';
141
							stristr($image->nom_utilisateur, $valeur) != '';
143
						}
142
						}
144
						break;
143
						break;
145
					case "dpt":
144
					case "dpt":
146
						$correspond = (substr($ligne_observation->ce_zone_geo, 0, 2) == $valeur) |
145
						$correspond = $this->correspondAChampDepartement($ligne_observation, $valeur);
147
						$ligne_observation->ce_zone_geo == $valeur;
-
 
148
						break;
146
						break;
149
					case "taxon":
147
					case "taxon":
150
						$correspond = stristr($ligne_observation->nom_sel, $valeur) != '' |
148
						$correspond = stristr($ligne_observation->nom_sel, $valeur) != '' |
151
						stristr($ligne_observation->nom_ret, $valeur) != '';
149
						stristr($ligne_observation->nom_ret, $valeur) != '';
152
						break;
150
						break;
Line 185... Line 183...
185
				if(!$correspond) break;
183
				if(!$correspond) break;
186
			}
184
			}
Line 187... Line 185...
187
 
185
 
188
			return $correspond;
186
			return $correspond;
-
 
187
		}
-
 
188
		
-
 
189
		private function correspondAChampDepartement($ligne_image, $valeur) {
-
 
190
			$correspond = false;
-
 
191
			if(!is_numeric($valeur)) {
-
 
192
				$valeur = $this->obtenirCodeDepartementPourNom($valeur);
-
 
193
			}
-
 
194
		
-
 
195
			$correspond = (substr($ligne_observation->ce_zone_geo, 0, 2) == $valeur) |
-
 
196
			$ligne_observation->ce_zone_geo == $valeur;
-
 
197
		
-
 
198
			return $correspond;
-
 
199
		}
-
 
200
		
-
 
201
		private function obtenirCodeDepartementPourNom($nom) {
-
 
202
			$nom = $this->formaterChaineMinusculeSansAccents($nom);
-
 
203
			$tableau_communes = (array)$this->getTableauCorrespondanceDepartement();
-
 
204
			$code = isset($tableau_communes[$nom]) ? $tableau_communes[$nom] : false;
-
 
205
		
-
 
206
			return $code;
-
 
207
		}
-
 
208
		
-
 
209
		private function getTableauCorrespondanceDepartement() {
-
 
210
			return json_decode(file_get_contents(realpath(dirname(__FILE__)).'/departementsmock.json'));
Line 189... Line 211...
189
		}
211
		}
Line 190... Line 212...
190
 
212