Subversion Repositories Applications.referentiel

Rev

Rev 117 | Rev 168 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 117 Rev 149
Line 65... Line 65...
65
	}
65
	}
Line 66... Line 66...
66
	
66
	
67
	/* Méthode pour récupérer les infos sur un taxon (retourne seulement les champs affichés)
67
	/* Méthode pour récupérer les infos sur un taxon (retourne seulement les champs affichés)
68
	* Appelée avec les paramètres d'url suivant : /TaxonAffichage/ref/num_nom	*/
68
	* Appelée avec les paramètres d'url suivant : /TaxonAffichage/ref/num_nom	*/
69
	public function getElementTaxonAffichage($ref, $num_nom) {
69
	public function getElementTaxonAffichage($ref, $num_nom) {
70
		$requete =	"SELECT num_nom_retenu, num_nom, num_tax_sup, nom_complet, auteur, annee, biblio_origine, ".
70
		$requete =	"SELECT num_nom_retenu, num_nom, num_tax_sup, nom_sci, auteur, annee, biblio_origine, ".
Line 71... Line 71...
71
					" nom_addendum, nom_francais FROM {$ref} WHERE num_nom = {$num_nom};"; 
71
					" nom_addendum, nom_francais FROM {$ref} WHERE num_nom = {$num_nom};"; 
72
		
72
		
73
		// Récupération des résultats
73
		// Récupération des résultats
Line 86... Line 86...
86
	}
86
	}
Line 87... Line 87...
87
	
87
	
88
	/* Méthode pour récupérer les infos sur un taxon et so, basyonyme
88
	/* Méthode pour récupérer les infos sur un taxon et so, basyonyme
89
	* Appelée avec les paramètres d'url suivant : /Taxon/ref/num_nom	*/
89
	* Appelée avec les paramètres d'url suivant : /Taxon/ref/num_nom	*/
90
	public function getElementNomenclature($ref, $num_nom) {
90
	public function getElementNomenclature($ref, $num_nom) {
91
		$requete =	"SELECT s.num_nom_retenu, s.num_nom, s.num_tax_sup, s.nom_complet, s.auteur, s.annee, ". 
91
		$requete =	"SELECT s.num_nom_retenu, s.num_nom, s.num_tax_sup, s.nom_sci, s.auteur, s.annee, ". 
92
					" s.biblio_origine, s.nom_addendum, s.nom_francais, b.num_nom AS bas_num, b.num_nom_retenu AS ".
92
					" s.biblio_origine, s.nom_addendum, s.nom_francais, b.num_nom AS bas_num, b.num_nom_retenu AS ".
93
					" bas_num_retenu, b.nom_complet AS bas_nom, b.auteur AS bas_auteur, b.annee AS bas_annee, ".
93
					" bas_num_retenu, b.nom_sci AS bas_nom, b.auteur AS bas_auteur, b.annee AS bas_annee, ".
94
					" b.biblio_origine AS bas_bib, b.nom_addendum AS bas_nom_add ". 
94
					" b.biblio_origine AS bas_bib, b.nom_addendum AS bas_nom_add ". 
Line 95... Line 95...
95
		 			" FROM {$ref} s, {$ref} b WHERE s.basionyme = b.num_nom AND s.num_nom = {$num_nom};"; 
95
		 			" FROM {$ref} s, {$ref} b WHERE s.basionyme = b.num_nom AND s.num_nom = {$num_nom};"; 
96
		
96
		
Line 110... Line 110...
110
	}
110
	}
Line 111... Line 111...
111
 
111
 
112
	/* Méthode pour récupérer les infos sur les parents d'un taxon hybride sélectionné
112
	/* Méthode pour récupérer les infos sur les parents d'un taxon hybride sélectionné
113
	* Appelée avec les paramètres d'url suivant : /ParentsHybride/ref/num_nom	*/
113
	* Appelée avec les paramètres d'url suivant : /ParentsHybride/ref/num_nom	*/
114
	public function getElementParentsHybride($ref, $num_nom) {
114
	public function getElementParentsHybride($ref, $num_nom) {
115
		$requete =	"SELECT p1.num_nom AS p1_num, p1.nom_complet AS p1_nom, p1.auteur AS p1_auteur, p1.annee AS p1_annee, 
115
		$requete =	"SELECT p1.num_nom AS p1_num, p1.nom_sci AS p1_nom, p1.auteur AS p1_auteur, p1.annee AS p1_annee, 
116
					p1.biblio_origine AS p1_bib, p1.nom_addendum AS p1_nom_add, p1.num_nom AS p1_num_retenu, 
116
					p1.biblio_origine AS p1_bib, p1.nom_addendum AS p1_nom_add, p1.num_nom AS p1_num_retenu, 
117
					p2.num_nom AS p2_num, p2.nom_complet AS p2_nom,	p2.auteur AS p2_auteur, p2.annee AS p2_annee, 
117
					p2.num_nom AS p2_num, p2.nom_sci AS p2_nom,	p2.auteur AS p2_auteur, p2.annee AS p2_annee, 
118
					p2.biblio_origine AS p2_bib, p2.nom_addendum AS p2_nom_add, p2.num_nom AS p2_num_retenu ".
118
					p2.biblio_origine AS p2_bib, p2.nom_addendum AS p2_nom_add, p2.num_nom AS p2_num_retenu ".
119
					" FROM {$ref} p1, {$ref} p2, {$ref} h ".
119
					" FROM {$ref} p1, {$ref} p2, {$ref} h ".
120
					" WHERE p1.num_nom = h.hybride_parent_01 AND p2.num_nom = h.hybride_parent_02 AND h.num_nom = {$num_nom};";
120
					" WHERE p1.num_nom = h.hybride_parent_01 AND p2.num_nom = h.hybride_parent_02 AND h.num_nom = {$num_nom};";
Line 139... Line 139...
139
	* Appelée avec les paramètres d'url suivant : /TaxonSuperieur/ref/num_nom	*/
139
	* Appelée avec les paramètres d'url suivant : /TaxonSuperieur/ref/num_nom	*/
140
	public function getElementTaxonSuperieur($ref, $num_nom) {
140
	public function getElementTaxonSuperieur($ref, $num_nom) {
141
		$taxonSuperieur = $num_nom;
141
		$taxonSuperieur = $num_nom;
142
		$info = '';
142
		$info = '';
143
		while ($taxonSuperieur != null) {
143
		while ($taxonSuperieur != null) {
144
			$requete =	"SELECT num_nom, rang, num_tax_sup, nom_supra_generique, nom_complet, auteur, annee, " 
144
			$requete =	"SELECT num_nom, rang, num_tax_sup, nom_supra_generique, nom_sci, auteur, annee, " 
145
						." biblio_origine, nom_addendum FROM {$ref} WHERE num_nom = {$taxonSuperieur};"; 
145
						." biblio_origine, nom_addendum FROM {$ref} WHERE num_nom = {$taxonSuperieur};"; 
Line 146... Line 146...
146
			
146
			
147
			// Récupération des résultats
147
			// Récupération des résultats
148
			try {
148
			try {
Line 159... Line 159...
159
		}	
159
		}	
160
		return $info;
160
		return $info;
161
	}
161
	}
Line 162... Line 162...
162
	
162
	
163
	public function getElementTaxonInferieur($ref, $num_nom, $niveau = 1) {
163
	public function getElementTaxonInferieur($ref, $num_nom, $niveau = 1) {
164
		$requete =	'SELECT num_nom, rang, num_tax_sup, nom_supra_generique, nom_complet, auteur, annee, '.
164
		$requete =	'SELECT num_nom, rang, num_tax_sup, nom_supra_generique, nom_sci, auteur, annee, '.
165
					' biblio_origine, nom_addendum '. 
165
					' biblio_origine, nom_addendum '. 
166
					"FROM {$ref} ".
166
					"FROM {$ref} ".
167
					'WHERE  num_tax_sup = '.$num_nom.";";
167
					'WHERE  num_tax_sup = '.$num_nom.";";
168
		// Récupération des résultats
168
		// Récupération des résultats
Line 184... Line 184...
184
			$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
184
			$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
185
		}
185
		}
186
		return $this->resultat;
186
		return $this->resultat;
187
	}
187
	}
Line 188... Line 188...
188
	
188
	
189
	public function getElementHomonyme($ref, $nom_complet) {
189
	public function getElementHomonyme($ref, $nom_sci) {
190
		$requete =	"SELECT num_nom_retenu, num_nom, nom_complet, auteur, annee, biblio_origine, homonyme, ".
190
		$requete =	"SELECT num_nom_retenu, num_nom, nom_sci, auteur, annee, biblio_origine, homonyme, ".
Line 191... Line 191...
191
					" nom_addendum, nom_francais FROM {$ref} WHERE nom_complet = '{$nom_complet}';"; 
191
					" nom_addendum, nom_francais FROM {$ref} WHERE nom_sci = '{$nom_sci}';"; 
192
		
192
		
193
		// Récupération des résultats
193
		// Récupération des résultats
194
		try {
194
		try {
Line 204... Line 204...
204
		}
204
		}
205
		return $info;
205
		return $info;
206
	}
206
	}
Line 207... Line 207...
207
	
207
	
208
	public function getElementBasionyme($ref, $basionyme) {
208
	public function getElementBasionyme($ref, $basionyme) {
209
		$requete =	"SELECT num_nom_retenu, num_nom, nom_complet, auteur, annee, biblio_origine, homonyme, ".
209
		$requete =	"SELECT num_nom_retenu, num_nom, nom_sci, auteur, annee, biblio_origine, homonyme, ".
Line 210... Line 210...
210
					" nom_addendum, nom_francais FROM {$ref} WHERE basionyme = '{$basionyme}';"; 
210
					" nom_addendum, nom_francais FROM {$ref} WHERE basionyme = '{$basionyme}';"; 
211
		
211
		
212
		// Récupération des résultats
212
		// Récupération des résultats