Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2143 Rev 2394
Line 31... Line 31...
31
 
31
 
32
		$this->envoyerJson($referentiel);
32
		$this->envoyerJson($referentiel);
33
		return true;
33
		return true;
Line 34... Line 34...
34
	}
34
	}
-
 
35
 
-
 
36
	function rechercherCles($recherche_cle) {		
-
 
37
		// Recherche dans clé du catalogue et les clés déja saisies par les utilisateurs.
35
 
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é
-
 
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
					") ".
37
		$requete = "SELECT DISTINCT cle, label FROM cel_obs_etendues WHERE ".
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).
Line -... Line 47...
-
 
47
						"AND cle NOT IN (SELECT cle FROM cel_catalogue_champs_etendus) ".
-
 
48
					") ";
39
			"label LIKE ".Cel::db()->proteger($recherche_cle)." ";
49
 
40
		$resultat = Cel::db()->requeter($requete);
50
		$resultat = Cel::db()->requeter($requete);
41
 
51
		
42
		$referentiel = array();
52
		$referentiel = array();
43
		foreach($resultat as $valeur) {
53
		foreach($resultat as $valeur) {