41,10 → 41,8 |
$this->envoyer($info); |
} |
|
/* Méthode pour récupérer les infos sur le taxon sélectionné |
* Appelée avec les paramètres d'url suivant : |
* /Taxon/ref/num_nom |
*/ |
/* Méthode pour récupérer les infos sur le taxon sélectionné (appelée une fois au chargement de la page |
* Appelée avec les paramètres d'url suivant : /Taxon/ref/num_nom */ |
public function getElementTaxon($params_url) { |
$requete = 'SELECT * FROM '.$params_url[0].' WHERE num_nom = '.$params_url[1].';'; |
|
64,10 → 62,29 |
return $info; |
} |
|
/* Méthode pour récupérer les infos sur le taxon sélectionné |
* Appelée avec les paramètres d'url suivant : |
* /Taxon/ref/num_nom |
*/ |
/* Méthode pour récupérer les infos sur un taxon (retourne seulement les champs affichés) |
* Appelée avec les paramètres d'url suivant : /TaxonAffichage/ref/num_nom */ |
public function getElementTaxonAffichage($params_url) { |
$requete = 'SELECT num_nom_retenu, num_nom, nom_complet, auteur, annee, biblio_origine, nom_addendum, |
nom_francais FROM '.$params_url[0].' WHERE num_nom = '.$params_url[1].';'; |
|
// 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; |
} |
|
/* Méthode pour récupérer les infos sur un taxon et so, basyonyme |
* Appelée avec les paramètres d'url suivant : /Taxon/ref/num_nom */ |
public function getElementNomenclature($params_url) { |
$requete = 'SELECT s.num_nom_retenu, s.num_nom, s.nom_complet, s.auteur, s.annee, s.biblio_origine, s.nom_addendum, |
s.nom_francais, b.num_nom AS bas_num, b.num_nom_retenu AS bas_num_retenu, b.nom_complet AS bas_nom, |
79,8 → 96,7 |
$info = ''; |
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC); |
if ($donnees === array()) { |
//$this->messages[] = "La requête n'a retourné aucun résultat."; |
$info = $this->getElementTaxon($params_url); |
$info = $this->getElementTaxonAffichage($params_url); |
} else { |
$info = $donnees; |
} |
90,10 → 106,8 |
return $info; |
} |
|
/* Méthode pour récupérer les infos sur le taxon sélectionné |
* Appelée avec les paramètres d'url suivant : |
* /Taxon/ref/num_nom |
*/ |
/* Méthode pour récupérer les infos sur les parents d'un taxon hybride sélectionné |
* Appelée avec les paramètres d'url suivant : /ParentsHybride/ref/num_nom */ |
public function getElementParentsHybride($params_url) { |
$requete = 'SELECT p1.num_nom AS p1_num, p1.nom_complet AS p1_nom, p1.auteur AS p1_auteur, p1.annee AS p1_annee, |
p1.biblio_origine AS p1_bib, p1.nom_addendum AS p1_nom_add, p2.num_nom AS p2_num, p2.nom_complet AS p2_nom, |
106,7 → 120,6 |
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 { |