Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 78 → Rev 79

/trunk/services/modules/FicheTaxon.php
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 {