| 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;
|