Subversion Repositories eFlore/Applications.cel

Rev

Rev 2143 | Rev 2458 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2143 Rev 2394
Line 32... Line 32...
32
		$this->envoyerJson($referentiel);
32
		$this->envoyerJson($referentiel);
33
		return true;
33
		return true;
34
	}
34
	}
Line 35... Line 35...
35
 
35
 
-
 
36
	function rechercherCles($recherche_cle) {		
-
 
37
		// Recherche dans clé du catalogue et les clés déja saisies par les utilisateurs.
-
 
38
		// Si une clé est présente dans les deux tables, on privilégie celle du catalogue
36
	function rechercherCles($recherche_cle) {
39
		// qui contient un label bien formé
37
		$requete = "SELECT DISTINCT cle, label FROM cel_obs_etendues WHERE ".
40
		$requete = "(SELECT cle, label, 'catalogue' FROM cel_catalogue_champs_etendus WHERE ".
-
 
41
						"label LIKE ".Cel::db()->proteger($recherche_cle)." ".
-
 
42
						"AND groupe = 0 ".
-
 
43
					") ".
-
 
44
					"UNION ".
38
			"cle LIKE ".Cel::db()->proteger($recherche_cle)." OR ".
45
					"(SELECT DISTINCT cle, cle as label, 'utilisateur' FROM cel_obs_etendues WHERE ".
-
 
46
						"cle LIKE ".Cel::db()->proteger($recherche_cle).
-
 
47
						"AND cle NOT IN (SELECT cle FROM cel_catalogue_champs_etendus) ".
-
 
48
					") ";
39
			"label LIKE ".Cel::db()->proteger($recherche_cle)." ";
49
 
Line 40... Line 50...
40
		$resultat = Cel::db()->requeter($requete);
50
		$resultat = Cel::db()->requeter($requete);
41
 
51
		
42
		$referentiel = array();
52
		$referentiel = array();