Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2757 Rev 2777
Line 38... Line 38...
38
		'commentaire' => 'c.commentaire',
38
		'commentaire' => 'c.commentaire',
39
		'date' => 'c.date_prise_de_vue',
39
		'date' => 'c.date_prise_de_vue',
40
		'tag' => 'tag',
40
		'tag' => 'tag',
41
		'motcle' => 'tag',
41
		'motcle' => 'tag',
42
		'projet' => 'projet',
42
		'projet' => 'projet',
-
 
43
		'referentiel' => 'referentiel',
43
		'groupe_zones_geo' => 'groupe_zones_geo');
44
		'groupe_zones_geo' => 'groupe_zones_geo');
Line 44... Line 45...
44
 
45
 
45
	/**
46
	/**
46
	 * Méthode appelée avec une requête de type GET.
47
	 * Méthode appelée avec une requête de type GET.
Line 503... Line 504...
503
						if ($nom_valeur[1] == "indetermine") $nom_valeur[1] = 'null';
504
						if ($nom_valeur[1] == "indetermine") $nom_valeur[1] = 'null';
504
						$requete .= ' ('.$nom_valeur[0].' LIKE "%'.$nom_valeur[1].'%" OR b.nom_sel LIKE "%'.
505
						$requete .= ' ('.$nom_valeur[0].' LIKE "%'.$nom_valeur[1].'%" OR b.nom_sel LIKE "%'.
505
							$nom_valeur[1].'%") AND '; break;
506
							$nom_valeur[1].'%") AND '; break;
506
					case "tag" : $requete .= $this->creerSousRequeteMotsCles($nom_valeur[1]).' AND '; break;
507
					case "tag" : $requete .= $this->creerSousRequeteMotsCles($nom_valeur[1]).' AND '; break;
507
					case "projet" : $requete .= $this->creerSousRequeteProjet($nom_valeur[1]).' AND '; break;
508
					case "projet" : $requete .= $this->creerSousRequeteProjet($nom_valeur[1]).' AND '; break;
-
 
509
					case "referentiel" : $requete .= $this->creerSousRequeteReferentiel($nom_valeur[1]).' AND '; break;
508
					case "groupe_zones_geo" : $requete .= $this->creerSousRequeteGroupeZonesGeo($nom_valeur[1])." AND "; break;
510
					case "groupe_zones_geo" : $requete .= $this->creerSousRequeteGroupeZonesGeo($nom_valeur[1])." AND "; break;
509
					default : $requete .= $nom_valeur[0].' = "'.$nom_valeur[1].'" AND '; break;
511
					default : $requete .= $nom_valeur[0].' = "'.$nom_valeur[1].'" AND '; break;
510
				}
512
				}
511
			}
513
			}
512
		}
514
		}
Line 564... Line 566...
564
			$requete = "(b.mots_cles_texte LIKE ".Cel::db()->proteger('%'.$mot_cle.'%').') ';
566
			$requete = "(b.mots_cles_texte LIKE ".Cel::db()->proteger('%'.$mot_cle.'%').') ';
565
		}
567
		}
566
		return $requete;
568
		return $requete;
567
	}
569
	}
Line -... Line 570...
-
 
570
 
-
 
571
	private function creerSousRequeteReferentiel($referentiel) {
-
 
572
		$requete = "b.nom_referentiel LIKE '$referentiel%'";
-
 
573
		return $requete;
-
 
574
	}
568
 
575
 
569
	private function creerSousRequeteRechercheGenerale($chaine_requete) {
576
	private function creerSousRequeteRechercheGenerale($chaine_requete) {
570
		$requete = '';
577
		$requete = '';
571
		if (trim($chaine_requete) != '') {
578
		if (trim($chaine_requete) != '') {
572
			$chaine_requete = strtolower($chaine_requete);
579
			$chaine_requete = strtolower($chaine_requete);
Line 627... Line 634...
627
		$nom_saisi = $donnees['nom_sel'];
634
		$nom_saisi = $donnees['nom_sel'];
628
		$nom_retenu = $donnees['nom_ret'];
635
		$nom_retenu = $donnees['nom_ret'];
629
		//
636
		//
630
		$mots_cles_obs = $donnees['mots_cles_texte_obs'];
637
		$mots_cles_obs = $donnees['mots_cles_texte_obs'];
Line 631... Line 638...
631
		
638
		
632
		$lieu =  Cel::formaterZoneGeoEtCodePourAffichage($donnees).' > '.$donnees['lieudit'].' > '.$donnees['station'];
639
		$lieu =  $this->formaterZoneGeoEtCodePourAffichage($donnees).' > '.$donnees['lieudit'].' > '.$donnees['station'];
633
		$milieu = $donnees['milieu'];
640
		$milieu = $donnees['milieu'];
634
		$coordonnees = ($this->etreNull($donnees['latitude']) && $this->etreNull($donnees['longitude'])) ? '' : $donnees['latitude'].'/'.$donnees['longitude'];
641
		$coordonnees = ($this->etreNull($donnees['latitude']) && $this->etreNull($donnees['longitude'])) ? '' : $donnees['latitude'].'/'.$donnees['longitude'];
635
		$commentaire_obs = $donnees['commentaire_obs'];
642
		$commentaire_obs = $donnees['commentaire_obs'];
636
		$date_observation = $this->formaterDate($donnees['date_observation'], '%A %d %B %Y');
643
		$date_observation = $this->formaterDate($donnees['date_observation'], '%A %d %B %Y');