Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2037 Rev 2143
Line 12... Line 12...
12
	 * 
12
	 *
13
	 * uid[0] : "cle" ou "valeur"
13
	 * uid[0] : "cle" ou "valeur"
14
	 * $_GET["start"] et $GET_["limit"] : selection intervalle
14
	 * $_GET["start"] et $GET_["limit"] : selection intervalle
15
	 * $_GET["cle"] : restreint la recherche sur les valeurs d'une certaine clé
15
	 * $_GET["cle"] : restreint la recherche sur les valeurs d'une certaine clé
16
	 * $_GET["recherche"] : cherche les noms qui commmencent selon la valeur
16
	 * $_GET["recherche"] : cherche les noms qui commmencent selon la valeur
17
	 * 
-
 
18
	 */
17
	 */
19
	function getElement($uid){
18
	function getElement($uid){
20
					 
-
 
21
		if (!$this->paramObligatoiresSontPresents($uid)) {
19
		if (!$this->paramObligatoiresSontPresents($uid)) {
22
			return;
20
			return;
23
		}
21
		}
Line 24... Line 22...
24
 
22
 
Line 37... Line 35...
37
	
35
 
38
	function rechercherCles($recherche_cle) {
36
	function rechercherCles($recherche_cle) {
39
		$requete = "SELECT DISTINCT cle, label FROM cel_obs_etendues WHERE ".
37
		$requete = "SELECT DISTINCT cle, label FROM cel_obs_etendues WHERE ".
40
					"cle LIKE ".Cel::db()->proteger($recherche_cle)." OR ".
38
			"cle LIKE ".Cel::db()->proteger($recherche_cle)." OR ".
41
					"label LIKE ".Cel::db()->proteger($recherche_cle)." ";
39
			"label LIKE ".Cel::db()->proteger($recherche_cle)." ";
42
		$referentiel_resultat = Cel::db()->executerRequete($requete);
-
 
Line -... Line 40...
-
 
40
		$resultat = Cel::db()->requeter($requete);
43
		$referentiel = array();
41
 
44
		
42
		$referentiel = array();
45
		foreach($referentiel_resultat as $valeur) {
43
		foreach($resultat as $valeur) {
46
			$referentiel[$valeur['cle']] = $valeur['label'];
-
 
47
		}
44
			$referentiel[$valeur['cle']] = $valeur['label'];
48
		
45
		}
Line 49... Line 46...
49
		return $referentiel;
46
		return $referentiel;
50
	}
47
	}
51
	
48
 
52
	function rechercherValeurs($cle, $recherche_valeur) {
49
	function rechercherValeurs($cle, $recherche_valeur) {
Line 53... Line 50...
53
		$requete = "SELECT DISTINCT valeur FROM cel_obs_etendues WHERE ".
50
		$requete = "SELECT DISTINCT valeur FROM cel_obs_etendues WHERE ".
54
					"cle = ".Cel::db()->proteger($cle)." AND ".
51
			"cle = ".Cel::db()->proteger($cle)." AND ".
Line 55... Line 52...
55
		            "valeur LIKE ".Cel::db()->proteger($recherche_valeur.'%')." ";
52
			"valeur LIKE ".Cel::db()->proteger($recherche_valeur.'%')." ";
56
 
53
 
57
		$referentiel_resultat = Cel::db()->executerRequete($requete);
54
		$referentiel_resultat = Cel::db()->requeter($requete);
58
		$referentiel = array();
55
		$referentiel = array();
59
		
56
 
60
		foreach($referentiel_resultat as $valeur) {
57
		foreach ($referentiel_resultat as $valeur) {
61
			if(trim($valeur['valeur']) != "") {
58
			if (trim($valeur['valeur']) != '') {
Line 62... Line 59...
62
				$referentiel[] = $valeur['valeur'];
59
				$referentiel[] = $valeur['valeur'];
63
			}
-
 
64
		}
60
			}
65
		return $referentiel;
61
		}
Line 66... Line 62...
66
	}
62
		return $referentiel;
67
	
63
	}
68
	function paramObligatoiresSontPresents($uid) {
64
 
Line 69... Line 65...
69
		
65
	function paramObligatoiresSontPresents($uid) {
70
		return (isset($uid[0]) && ($uid[0] == "cle" || $uid[0] == "valeur"));
66
		return (isset($uid[0]) && ($uid[0] == 'cle' || $uid[0] == 'valeur'));
71
	}
67
	}
Line 72... Line 68...
72
	
68
 
73
	function filtreRechercheEstDemande() {
69
	function filtreRechercheEstDemande() {
74
		return (isset($_GET["recherche"]) && trim($_GET["recherche"]) != "");
70
		return (isset($_GET["recherche"]) && trim($_GET["recherche"]) != '');
75
	}
71
	}
76
	
-
 
77
	function limiteEstDemandee() {
72