Line 39... |
Line 39... |
39 |
|
39 |
|
40 |
// Envoie sur la sortie standard
|
40 |
// Envoie sur la sortie standard
|
41 |
$this->envoyer($info);
|
41 |
$this->envoyer($info);
|
Line 42... |
Line 42... |
42 |
}
|
42 |
}
|
43 |
|
43 |
|
44 |
/* Méthode pour récupérer les infos sur le taxon sélectionné
|
- |
|
45 |
* Appelée avec les paramètres d'url suivant :
|
- |
|
46 |
* /Taxon/ref/num_nom
|
44 |
/* Méthode pour récupérer les infos sur le taxon sélectionné (appelée une fois au chargement de la page
|
47 |
*/
|
45 |
* Appelée avec les paramètres d'url suivant : /Taxon/ref/num_nom */
|
Line 48... |
Line 46... |
48 |
public function getElementTaxon($params_url) {
|
46 |
public function getElementTaxon($params_url) {
|
49 |
$requete = 'SELECT * FROM '.$params_url[0].' WHERE num_nom = '.$params_url[1].';';
|
47 |
$requete = 'SELECT * FROM '.$params_url[0].' WHERE num_nom = '.$params_url[1].';';
|
Line 62... |
Line 60... |
62 |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
|
60 |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
|
63 |
}
|
61 |
}
|
64 |
return $info;
|
62 |
return $info;
|
65 |
}
|
63 |
}
|
Line 66... |
Line 64... |
66 |
|
64 |
|
67 |
/* Méthode pour récupérer les infos sur le taxon sélectionné
|
65 |
/* Méthode pour récupérer les infos sur un taxon (retourne seulement les champs affichés)
|
- |
|
66 |
* Appelée avec les paramètres d'url suivant : /TaxonAffichage/ref/num_nom */
|
- |
|
67 |
public function getElementTaxonAffichage($params_url) {
|
- |
|
68 |
$requete = 'SELECT num_nom_retenu, num_nom, nom_complet, auteur, annee, biblio_origine, nom_addendum,
|
- |
|
69 |
nom_francais FROM '.$params_url[0].' WHERE num_nom = '.$params_url[1].';';
|
- |
|
70 |
|
- |
|
71 |
// Récupération des résultats
|
- |
|
72 |
try {
|
- |
|
73 |
$info = '';
|
- |
|
74 |
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
- |
|
75 |
if ($donnees === array()) {
|
- |
|
76 |
$this->messages[] = "La requête n'a retourné aucun résultat.";
|
68 |
* Appelée avec les paramètres d'url suivant :
|
77 |
} else {
|
- |
|
78 |
$info = $donnees;
|
- |
|
79 |
}
|
- |
|
80 |
} catch (PDOException $e) {
|
69 |
* /Taxon/ref/num_nom
|
81 |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
|
- |
|
82 |
}
|
- |
|
83 |
return $info;
|
- |
|
84 |
}
|
- |
|
85 |
|
- |
|
86 |
/* Méthode pour récupérer les infos sur un taxon et so, basyonyme
|
70 |
*/
|
87 |
* Appelée avec les paramètres d'url suivant : /Taxon/ref/num_nom */
|
71 |
public function getElementNomenclature($params_url) {
|
88 |
public function getElementNomenclature($params_url) {
|
72 |
$requete = 'SELECT s.num_nom_retenu, s.num_nom, s.nom_complet, s.auteur, s.annee, s.biblio_origine, s.nom_addendum,
|
89 |
$requete = 'SELECT s.num_nom_retenu, s.num_nom, s.nom_complet, s.auteur, s.annee, s.biblio_origine, s.nom_addendum,
|
73 |
s.nom_francais, b.num_nom AS bas_num, b.num_nom_retenu AS bas_num_retenu, b.nom_complet AS bas_nom,
|
90 |
s.nom_francais, b.num_nom AS bas_num, b.num_nom_retenu AS bas_num_retenu, b.nom_complet AS bas_nom,
|
74 |
b.auteur AS bas_auteur, b.annee AS bas_annee, b.biblio_origine AS bas_bib, b.nom_addendum AS bas_nom_add
|
91 |
b.auteur AS bas_auteur, b.annee AS bas_annee, b.biblio_origine AS bas_bib, b.nom_addendum AS bas_nom_add
|
Line 77... |
Line 94... |
77 |
// Récupération des résultats
|
94 |
// Récupération des résultats
|
78 |
try {
|
95 |
try {
|
79 |
$info = '';
|
96 |
$info = '';
|
80 |
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
97 |
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
81 |
if ($donnees === array()) {
|
98 |
if ($donnees === array()) {
|
82 |
//$this->messages[] = "La requête n'a retourné aucun résultat.";
|
- |
|
83 |
$info = $this->getElementTaxon($params_url);
|
99 |
$info = $this->getElementTaxonAffichage($params_url);
|
84 |
} else {
|
100 |
} else {
|
85 |
$info = $donnees;
|
101 |
$info = $donnees;
|
86 |
}
|
102 |
}
|
87 |
} catch (PDOException $e) {
|
103 |
} catch (PDOException $e) {
|
88 |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
|
104 |
$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
|
89 |
}
|
105 |
}
|
90 |
return $info;
|
106 |
return $info;
|
91 |
}
|
107 |
}
|
Line 92... |
Line 108... |
92 |
|
108 |
|
93 |
/* Méthode pour récupérer les infos sur le taxon sélectionné
|
109 |
/* Méthode pour récupérer les infos sur les parents d'un taxon hybride sélectionné
|
94 |
* Appelée avec les paramètres d'url suivant :
|
- |
|
95 |
* /Taxon/ref/num_nom
|
- |
|
96 |
*/
|
110 |
* Appelée avec les paramètres d'url suivant : /ParentsHybride/ref/num_nom */
|
97 |
public function getElementParentsHybride($params_url) {
|
111 |
public function getElementParentsHybride($params_url) {
|
98 |
$requete = 'SELECT p1.num_nom AS p1_num, p1.nom_complet AS p1_nom, p1.auteur AS p1_auteur, p1.annee AS p1_annee,
|
112 |
$requete = 'SELECT p1.num_nom AS p1_num, p1.nom_complet AS p1_nom, p1.auteur AS p1_auteur, p1.annee AS p1_annee,
|
99 |
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,
|
113 |
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,
|
100 |
p2.auteur AS p2_auteur, p2.annee AS p2_annee, p2.biblio_origine AS p2_bib, p2.nom_addendum AS p2_nom_add FROM '.
|
114 |
p2.auteur AS p2_auteur, p2.annee AS p2_annee, p2.biblio_origine AS p2_bib, p2.nom_addendum AS p2_nom_add FROM '.
|
Line 104... |
Line 118... |
104 |
|
118 |
|
105 |
// Récupération des résultats
|
119 |
// Récupération des résultats
|
106 |
try {
|
120 |
try {
|
107 |
$info = '';
|
121 |
$info = '';
|
108 |
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
- |
|
109 |
|
122 |
$donnees = $this->bdd->query($requete)->fetchAll(PDO::FETCH_ASSOC);
|
110 |
if ($donnees === array()) {
|
123 |
if ($donnees === array()) {
|
111 |
$this->messages[] = "La requête n'a retourné aucun résultat.";
|
124 |
$this->messages[] = "La requête n'a retourné aucun résultat.";
|
112 |
} else {
|
125 |
} else {
|
113 |
$info = $donnees;
|
126 |
$info = $donnees;
|