Subversion Repositories Applications.referentiel

Rev

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

Rev 79 Rev 88
Line 146... Line 146...
146
	 * ou les _ représentent dans l'ordre : référentiel, mots, paramétres avancés
146
	 * ou les _ représentent dans l'ordre : référentiel, mots, paramétres avancés
147
	 * Si un des paramètres est absent, il prendre la valeur *
147
	 * Si un des paramètres est absent, il prendre la valeur *
148
	 */
148
	 */
149
	public function getElementParTaxon($param) {
149
	public function getElementParTaxon($param) {
150
		// Initialisation des variables
150
		// Initialisation des variables
151
		$info = array();
151
		$info = '';
Line 152... Line 152...
152
				
152
				
153
		// Pré traitement des paramètres
153
		// Pré traitement des paramètres
154
		$p = $this->pretraiterParametresUrl($param);
154
		$p = $this->pretraiterParametresUrl($param);
Line 155... Line 155...
155
		$referentiel = substr($p['ref'], 2, -2); 
155
		$referentiel = substr($p['ref'], 2, -2); 
-
 
156
		
156
		
157
		$liste_nom = $this->getNomRetenu($param);
157
		$liste_nom = $this->getNomRetenu($param);
158
		if ($liste_nom != '') {
158
		// Construction de la requête
159
			// Construction de la requête
159
		// si recherche des synonymes
160
			// si recherche des synonymes
160
		$requete = (($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' num_nom, nom_complet, auteur, annee, '.
161
			$requete = (($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' num_nom, nom_complet, auteur, annee, '.
161
					'biblio_origine, nom_addendum, num_nom_retenu, basionyme, synonyme_mal_applique FROM '.$referentiel.' WHERE num_nom_retenu IN ('
162
						'biblio_origine, nom_addendum, num_nom_retenu, basionyme, synonyme_mal_applique FROM '.$referentiel.' WHERE num_nom_retenu IN ('
162
					.$liste_nom.') ORDER BY num_nom ASC ';
-
 
163
		try {
163
						.$liste_nom.') ORDER BY num_nom ASC ';
164
			$info = '';
164
			try {
165
			$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
165
				$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
166
			$info = $donnees;
166
				$info = $donnees;
-
 
167
			} catch (PDOException $e) {
167
		} catch (PDOException $e) {
168
				$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
168
			$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
169
			}
-
 
170
		}	
169
		}
171
		return $info;
Line 170... Line 172...
170
		return $info;
172
		
171
	}
173
	}
172
	
174