Subversion Repositories eFlore/Applications.del

Rev

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

Rev 740 Rev 744
Line 165... Line 165...
165
						// rechercher sur LIKE DATE % ?
165
						// rechercher sur LIKE DATE % ?
166
						// TODO : recherche sur JOUR MOIS ou ANNEE
166
						// TODO : recherche sur JOUR MOIS ou ANNEE
167
					case 'departement' :
167
					case 'departement' :
168
						$dept = $valeurMasque;
168
						$dept = $valeurMasque;
169
						if (is_numeric($dept)) {
169
						if (is_numeric($dept)) {
-
 
170
							$dept = sprintf('%02s', $dept);
-
 
171
							$dept = sprintf("%-'_5s", $dept);
170
							$where[] = " ce_zone_geo LIKE ".$this->proteger('INSEE-C:'.$dept.'%');
172
							$where[] = " ce_zone_geo LIKE ".$this->proteger('INSEE-C:'.$dept);
171
						} else {
173
						} else {
Line 172... Line 174...
172
							
174
							
Line 173... Line 175...
173
							//FIXME : et les apostrophes dans les départements ?
175
							//FIXME : et les apostrophes dans les départements ?
Line 177... Line 179...
177
								$where[] = " ce_zone_geo LIKE ".$this->proteger('INSEE-C:'.$deptId.'%');
179
								$where[] = " ce_zone_geo LIKE ".$this->proteger('INSEE-C:'.$deptId.'%');
178
							}
180
							}
179
						}
181
						}
180
						break;
182
						break;
181
					case 'genre' :
183
					case 'genre' :
182
						$where[] = ' '.$this->mappingFiltre['ns'].' LIKE '.$this->proteger($valeurMasque.' %');
184
						$where[] = ' '.$this->mappingFiltre['ns'].' LIKE '.$this->proteger('%'.$valeurMasque.'% %');
183
						break;
185
						break;
184
					case 'tag' :
186
					case 'tag' :
185
						$where[] = " di.mots_cles_texte LIKE ".$this->proteger($valeurMasque);
187
						$where[] = " mots_cles_texte LIKE ".$this->proteger($valeurMasque);
186
						break;
188
						break;
187
					case 'espece' :
189
					case 'nn' :
188
						$where[] = ' '.$this->mappingFiltre['espece'].' LIKE '.$this->proteger($valeurMasque.' %');
190
						$where[] = ' '.$this->mappingFiltre['nn'].'  = '.$this->proteger($valeurMasque);
189
						break;
191
						break;
190
					default:
192
					default:
191
						$where[] = ' '.$this->mappingFiltre[$idMasque].' = '.$this->proteger($valeurMasque);
193
						$where[] = ' '.$this->mappingFiltre[$idMasque].' LIKE '.$this->proteger('%'.$valeurMasque.'%');
192
				}
194
				}
193
			}	
195
			}	
194
		}
196
		}
Line 195... Line 197...
195
		
197
		
Line 286... Line 288...
286
		$imagesRetour = array();
288
		$imagesRetour = array();
287
		foreach ($images as $image) {
289
		foreach ($images as $image) {
288
			$imageCourante = array();
290
			$imageCourante = array();
289
			$imageCourante['id_image'] = $image['id_image'];
291
			$imageCourante['id_image'] = $image['id_image'];
290
			$imageCourante['date'] = $image['date_prise_de_vue'];
292
			$imageCourante['date'] = $image['date_prise_de_vue'];
291
			// TODO : c'est dans la définition mais pas dans la table ! 
-
 
292
			//$imageRetour['mime']
-
 
293
			$imageCourante['binaire.href'] = $this->formaterLienImage($image['id_image']);
293
			$imageCourante['binaire.href'] = $this->formaterLienImage($image['id_image']);
294
			$imageCourante['hauteur'] = $image['hauteur'];
294
			$imageCourante['hauteur'] = $image['hauteur'];
295
			$imageRetour['largeur'] = $image['largeur'];
295
			$imageRetour['largeur'] = $image['largeur'];
Line 296... Line 296...
296
			
296