Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 86 → Rev 88

/trunk/services/modules/FicheTaxon.php
185,5 → 185,24
return $this->resultat;
}
public function getElementHomonyme($ref, $nom_complet) {
$requete = "SELECT num_nom_retenu, num_nom, nom_complet, auteur, annee, biblio_origine, homonyme, ".
" nom_addendum, nom_francais FROM {$ref} WHERE nom_complet = '{$nom_complet}';";
// Récupération des résultats
try {
$info = '';
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
if ($donnees === array()) {
$this->messages[] = "La requête n'a retourné aucun résultat.";
} else {
$info = $donnees;
}
} catch (PDOException $e) {
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
}
return $info;
}
}
?>
/trunk/services/modules/Recherche.php
148,7 → 148,7
*/
public function getElementParTaxon($param) {
// Initialisation des variables
$info = array();
$info = '';
// Pré traitement des paramètres
$p = $this->pretraiterParametresUrl($param);
155,19 → 155,21
$referentiel = substr($p['ref'], 2, -2);
$liste_nom = $this->getNomRetenu($param);
// Construction de la requête
// si recherche des synonymes
$requete = (($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' num_nom, nom_complet, auteur, annee, '.
'biblio_origine, nom_addendum, num_nom_retenu, basionyme, synonyme_mal_applique FROM '.$referentiel.' WHERE num_nom_retenu IN ('
.$liste_nom.') ORDER BY num_nom ASC ';
try {
$info = '';
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
$info = $donnees;
} catch (PDOException $e) {
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
}
if ($liste_nom != '') {
// Construction de la requête
// si recherche des synonymes
$requete = (($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' num_nom, nom_complet, auteur, annee, '.
'biblio_origine, nom_addendum, num_nom_retenu, basionyme, synonyme_mal_applique FROM '.$referentiel.' WHERE num_nom_retenu IN ('
.$liste_nom.') ORDER BY num_nom ASC ';
try {
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
$info = $donnees;
} catch (PDOException $e) {
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
}
}
return $info;
}
/* Méthode pour récupérer une liste de noms retenus