Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 1165 Rev 1170
Line 104... Line 104...
104
		return $somme;
104
		return $somme;
105
	}
105
	}
Line 106... Line 106...
106
	
106
	
Line -... Line 107...
-
 
107
	protected function getInfosPresenceDepartement($champ_nt_ou_nn, $nt_ou_nn, $departement) {
-
 
108
		
-
 
109
		// Dans le cas où un num nom est demandé on ajoute les synonymes à la recherche
-
 
110
		if($champ_nt_ou_nn == "num_nom") {
-
 
111
			$url = $this->ajouterHrefAutreProjet('noms', $nt_ou_nn, '/relations/synonymie', 'bdtfx', 'retour.format=min');
-
 
112
			$val = (array)$this->consulterHref($url);
-
 
113
			
-
 
114
			if(isset($val['resultat'])) {
-
 
115
				$nt_ou_nn_tab = array_keys((array)$val['resultat']);
-
 
116
				//print_r($nt_ou_nn_tab);exit;
-
 
117
				foreach($nt_ou_nn_tab as &$nnt) {
-
 
118
					$nnt = $this->getBdd()->proteger($nnt);
-
 
119
				}
-
 
120
				$nt_ou_nn = implode(',', $nt_ou_nn_tab);
-
 
121
			} else {
-
 
122
				$nt_ou_nn = $this->getBdd()->proteger($nt_ou_nn);
-
 
123
			}	
-
 
124
		} else {
-
 
125
			$nt_ou_nn = $this->getBdd()->proteger($nt_ou_nn);
107
	protected function getInfosPresenceDepartement($champ_nt_ou_nn, $nt_ou_nn, $departement) {
126
		}
108
		
127
		
109
		// Afin de s'assurer d'une valeur numérique
128
		// Afin de s'assurer d'une valeur numérique
110
		$departement = intval($departement);
129
		$departement = intval($departement);
111
		// Afin de gérer les noms de colonnes qui commencent par 0 sans imposer de format
130
		// Afin de gérer les noms de colonnes qui commencent par 0 sans imposer de format
Line 112... Line 131...
112
		// de nombre à l'entrée du web service
131
		// de nombre à l'entrée du web service
113
		$departement = $departement < 10 ? "0".$departement : $departement;
132
		$departement = $departement < 10 ? "0".$departement : $departement;
114
 
133
 
115
		$req = "SELECT count(*) > 0 as present".
134
		$req = "SELECT count(*) > 0 as present".
116
				" FROM ".$this->table.
-
 
-
 
135
				" FROM ".$this->table.
117
				" WHERE ".$champ_nt_ou_nn." = ".$this->getBdd()->proteger($nt_ou_nn).' AND '.
136
				" WHERE ".$champ_nt_ou_nn." IN (".$nt_ou_nn.") AND ".
118
				"`".$departement."` = 1";
137
				"`".$departement."` = 1";
119
		//echo $req;exit;
138
 
Line 120... Line 139...
120
		$resultat = $this->getBdd()->recuperer($req);
139
		$resultat = $this->getBdd()->recuperer($req);