Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 3991 Rev 3994
Line 223... Line 223...
223
				case "mois":
223
				case "mois":
224
				case "jour":
224
				case "jour":
225
					$sous_requete .= $this->fabriquerSousRequeteRechercheDate($nom, $valeur) ;
225
					$sous_requete .= $this->fabriquerSousRequeteRechercheDate($nom, $valeur) ;
226
					$sous_requete .= ' AND ' ;
226
					$sous_requete .= ' AND ' ;
227
					break;
227
					break;
-
 
228
				case "date" : 
-
 
229
				    $sous_requete .= 'date_format(date_observation, "%Y-%m-%d") ='.Cel::db()->proteger($valeur);
-
 
230
				    $sous_requete .= ' AND ' ;
-
 
231
				    break;
-
 
232
				case "date_deb" :
-
 
233
				    $sous_requete .= 'date_format(date_observation, "%Y-%m-%d") >='.Cel::db()->proteger($valeur);
-
 
234
				    $sous_requete .= ' AND ' ;
-
 
235
				    break;
-
 
236
				case "date_fin" :
-
 
237
				    $sous_requete .= 'date_format(date_observation, "%Y-%m-%d") <='.Cel::db()->proteger($valeur);
-
 
238
				    $sous_requete .= ' AND ' ;
-
 
239
				    break;
228
				case "tampon":
240
				case "tampon":
229
					$ids_tampon = rtrim($valeur, ',') ;
241
					$ids_tampon = rtrim($valeur, ',') ;
230
					$sous_requete .= 'ci.id_images IN ( '.Cel::db()->proteger($ids_tampon).')' ;
242
					$sous_requete .= 'ci.id_images IN ( '.Cel::db()->proteger($ids_tampon).')' ;
231
					break;
243
					break;
232
				case "recherche":
244
				case "recherche":
Line 338... Line 350...
338
	private function fabriquerSousRequeteRechercheDate($intervalle, $valeur) {
350
	private function fabriquerSousRequeteRechercheDate($intervalle, $valeur) {
339
		$correspondance_champ = array('annee' => 'YEAR','mois' => 'MONTH','jour' => 'DAY');
351
		$correspondance_champ = array('annee' => 'YEAR','mois' => 'MONTH','jour' => 'DAY');
340
		$requete_recherche_date = '';
352
		$requete_recherche_date = '';
Line 341... Line 353...
341
 
353
 
342
		if (is_numeric($valeur) && $valeur != "00") {
354
		if (is_numeric($valeur) && $valeur != "00") {
343
			$requete_recherche_date = '('.$correspondance_champ[$intervalle].'(ci.date_prise_de_vue) = '.Cel::db()->proteger($valeur).') ';
355
			$requete_recherche_date = '('.$correspondance_champ[$intervalle].'(co.date_observation) = '.Cel::db()->proteger($valeur).') ';
344
		} else {
356
		} else {
345
			$requete_recherche_date = '(ci.date_prise_de_vue IS NULL OR ci.date_prise_de_vue = "0000-00-00")';
357
			$requete_recherche_date = '(co.date_observation IS NULL OR co.date_observation = "0000-00-00")';
Line 346... Line 358...
346
		}
358
		}
347
 
359