Subversion Repositories Applications.referentiel

Rev

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

Rev 235 Rev 242
Line 85... Line 85...
85
		$p = $this->pretraiterParametresUrl($param);
85
		$p = $this->pretraiterParametresUrl($param);
86
		$referentiel = substr($p['ref'], 2, -2); 
86
		$referentiel = substr($p['ref'], 2, -2); 
Line 87... Line 87...
87
		
87
		
88
		// Construction de la requête		
88
		// Construction de la requête		
89
		$requete = 	(($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' num_nom, nom_sci, auteur, annee, '.
89
		$requete = 	(($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' num_nom, nom_sci, auteur, annee, '.
90
				'biblio_origine, nom_addendum, num_nom_retenu FROM '.$referentiel.$this->construireWhere($p).
90
				'biblio_origine, nom_addendum, num_nom_retenu, presence FROM '.$referentiel.$this->construireWhere($p).
91
				'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby  : 'num_nom ASC, nom_sci ASC').' '.
91
				'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby  : 'num_nom ASC, nom_sci ASC').' '.
Line 92... Line 92...
92
				"LIMIT $this->start, $this->limit ";
92
				"LIMIT $this->start, $this->limit ";
93
					
93
					
Line 157... Line 157...
157
		$liste_nom = $this->getNomRetenu($param);
157
		$liste_nom = $this->getNomRetenu($param);
158
		if ($liste_nom != '') {
158
		if ($liste_nom != '') {
159
			// Construction de la requête
159
			// Construction de la requête
160
			// si recherche des synonymes
160
			// si recherche des synonymes
161
			$requete = (($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' num_nom, nom_sci, auteur, annee, '.
161
			$requete = (($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' num_nom, nom_sci, auteur, annee, '.
162
						'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, presence '.
-
 
163
							' FROM '.$referentiel.' WHERE num_nom_retenu IN ('.$liste_nom.') '.
163
						.$liste_nom.') ORDER BY num_nom ASC ';
164
							'ORDER BY num_nom ASC ';
164
			try {
165
			try {
165
				$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
166
				$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
166
				$info = $donnees;
167
				$info = $donnees;
167
			} catch (PDOException $e) {
168
			} catch (PDOException $e) {
168
				$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
169
				$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());