Subversion Repositories eFlore/Applications.del

Rev

Rev 547 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 547 Rev 548
Line 129... Line 129...
129
						stristr($ligne_observation->nom_sel, $valeur) != '' |
129
						stristr($ligne_observation->nom_sel, $valeur) != '' |
130
						stristr($ligne_observation->nom_ret, $valeur) != '' |
130
						stristr($ligne_observation->nom_ret, $valeur) != '' |
131
						stristr($ligne_observation->mots_cles_texte, $valeur) != '' |
131
						stristr($ligne_observation->mots_cles_texte, $valeur) != '' |
132
						stristr($ligne_observation->date_observation, $valeur) != '' |
132
						stristr($ligne_observation->date_observation, $valeur) != '' |
133
						stristr($ligne_observation->zone_geo, $valeur) != '' |
133
						stristr($ligne_observation->zone_geo, $valeur) != '' |
134
						stristr($ligne_observation->famille, $valeur) != '';
134
						stristr($ligne_observation->famille, $valeur) != '' |
-
 
135
						$this->correspondAChampNomOuPrenom($ligne_observation, $valeur);
Line 135... Line 136...
135
							
136
							
136
						foreach ($ligne_observation->images as $image){
137
						foreach ($ligne_observation->images as $image){
137
							$correspond =$correspond|stristr($image->date_prise_de_vue, $valeur) != '' |
138
							$correspond =$correspond|stristr($image->date_prise_de_vue, $valeur) != '' |
138
							stristr($image->mots_cles_texte, $valeur) != '' |
-
 
139
							stristr($image->prenom_utilisateur, $valeur) != '' |
-
 
140
							stristr($image->nom_utilisateur, $valeur) != '';
139
							stristr($image->mots_cles_texte, $valeur) != '';
141
						}
140
						}
142
						break;
141
						break;
143
					case "dpt":
142
					case "dpt":
144
						$correspond = $this->correspondAChampDepartement($ligne_observation, $valeur);
143
						$correspond = $this->correspondAChampDepartement($ligne_observation, $valeur);
Line 157... Line 156...
157
					case "date":
156
					case "date":
158
						$correspond = stristr($ligne_observation->date_observation, $valeur) != '';
157
						$correspond = stristr($ligne_observation->date_observation, $valeur) != '';
159
						foreach ($ligne_observation->images as $image){
158
						foreach ($ligne_observation->images as $image){
160
							$correspond = $correspond|stristr($image->date_prise_de_vue, $valeur) != '';
159
							$correspond = $correspond|stristr($image->date_prise_de_vue, $valeur) != '';
161
						}
160
						}
162
 
-
 
163
						break;
161
						break;
164
					case "commune":
162
					case "commune":
165
						$correspond = stristr($ligne_observation->zone_geo, $valeur);
163
						$correspond = stristr($ligne_observation->zone_geo, $valeur);
166
						break;
164
						break;
167
					case "famille":
165
					case "famille":
Line 169... Line 167...
169
						break;
167
						break;
170
					case "tag":
168
					case "tag":
171
						$correspond = stristr($ligne_observation->images->mots_cles_texte, $valeur);
169
						$correspond = stristr($ligne_observation->images->mots_cles_texte, $valeur);
172
						break;
170
						break;
173
					case "auteur":
171
					case "auteur":
174
						$correspond = stristr($ligne_observation->images->prenom_utilisateur, $valeur) != '' ;
-
 
175
						foreach ($ligne_observation->images as $image){
-
 
176
							$correspond = $correspond|stristr($image->nom_utilisateur, $valeur) != '';
172
						$correspond = $this->correspondAChampNomOuPrenom($ligne_observation, $valeur);
177
						}
-
 
178
 
-
 
179
						break;
173
						break;
180
				}
174
				}
Line 181... Line 175...
181
 
175
 
182
				if(!$correspond) break;
176
				if(!$correspond) break;
183
			}
177
			}
184
 
178
			
185
			return $correspond;
179
			return $correspond;
Line 186... Line 180...
186
		}
180
		}
187
		
181
		
188
		private function correspondAChampDepartement($ligne_observation, $valeur) {
182
		private function correspondAChampDepartement($ligne_observation, $valeur) {
189
			$correspond = false;
183
			$correspond = false;
190
			if(!is_numeric($valeur)) {
184
			if(!is_numeric($valeur)) {
-
 
185
				$valeur = $this->obtenirCodeDepartementPourNom($valeur);
-
 
186
			}
-
 
187
			
-
 
188
			if($valeur) {		
-
 
189
				$correspond = (substr($ligne_observation->ce_zone_geo, 0, 2) == $valeur) |
-
 
190
				$ligne_observation->ce_zone_geo == $valeur;
-
 
191
			}
-
 
192
		
-
 
193
			return $correspond;
-
 
194
		}
-
 
195
		
-
 
196
		private function correspondAChampNomOuPrenom($ligne_observation, $valeur) {
-
 
197
		
-
 
198
			while(substr_count($valeur, '  ') > 0) {
-
 
199
				$valeur = str_replace('  ',' ', $valeur);
-
 
200
			}
-
 
201
				
-
 
202
			$chaine_nom_prenom = strtolower($ligne_observation->nom_utilisateur).' '.strtolower($ligne_observation->prenom_utilisateur);
-
 
203
			$chaine_nom_prenom = trim($chaine_nom_prenom);
-
 
204
			$chaine_prenom_nom = strtolower($ligne_observation->prenom_utilisateur).' '.strtolower($ligne_observation->nom_utilisateur);
Line 191... Line 205...
191
				$valeur = $this->obtenirCodeDepartementPourNom($valeur);
205
			$chaine_prenom_nom = trim($chaine_prenom_nom);
192
			}
206
			$valeur = strtolower($valeur);
-
 
207
		
-
 
208
			$correspond = stristr($ligne_observation->prenom_utilisateur, $valeur) != '' |
Line 193... Line 209...
193
		
209
			stristr($ligne_observation->nom_utilisateur, $valeur) != '' |
194
			$correspond = (substr($ligne_observation->ce_zone_geo, 0, 2) == $valeur) |
210
			stristr($chaine_nom_prenom, $valeur) != '' |
Line 195... Line 211...
195
			$ligne_observation->ce_zone_geo == $valeur;
211
			stristr($chaine_prenom_nom, $valeur) != '';