Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2152 Rev 2155
Line 26... Line 26...
26
 
26
 
27
		$this->chargerNomsTablesReferentiels();
27
		$this->chargerNomsTablesReferentiels();
Line 28... Line 28...
28
	}
28
	}
29
 
29
 
30
	private function chargerNomsTablesReferentiels() {
30
	private function chargerNomsTablesReferentiels() {
31
		// Créé des attributs avec le code du référentiel : bdtfx, bdtxa, bdtao, isfan
31
		// Créé des attributs avec le code du référentiel : bdtfx, bdtxa, apd, isfan
32
		foreach ( $this->config['referentiels'] as $referentiel => $table) {
32
		foreach ( $this->config['referentiels'] as $referentiel => $table) {
33
			$this->$referentiel = $table;
33
			$this->$referentiel = $table;
Line 216... Line 216...
216
					$retour = $this->getInfosBdtxa($id_nom);
216
					$retour = $this->getInfosBdtxa($id_nom);
217
					break;
217
					break;
218
				case 'isfan' :
218
				case 'isfan' :
219
					$retour = $this->getInfosIsfan($id_nom);
219
					$retour = $this->getInfosIsfan($id_nom);
220
					break;
220
					break;
221
				case 'bdtao' :
221
				case 'apd' :
222
					$retour = $this->getInfosBdtao($id_nom);
222
					$retour = $this->getInfosApd($id_nom);
223
					break;
223
					break;
224
			}
224
			}
225
		}
225
		}
226
		return $retour;
226
		return $retour;
227
	}
227
	}
Line 265... Line 265...
265
			' -- '.__FILE__.' : '.__LINE__;
265
			' -- '.__FILE__.' : '.__LINE__;
266
		$resultat = Cel::db()->requeterLigne($requete);
266
		$resultat = Cel::db()->requeterLigne($requete);
267
		return $resultat;
267
		return $resultat;
268
	}
268
	}
Line 269... Line 269...
269
 
269
 
270
	private function getInfosBdtao($id_nom) {
270
	private function getInfosApd($id_nom) {
271
		$idNomP = CEL::db()->proteger($id_nom);
271
		$idNomP = CEL::db()->proteger($id_nom);
272
		// Champ "num_tax" au lieu de "num_taxonomique"
272
		// Champ "num_tax" au lieu de "num_taxonomique"
273
		$requete = "SELECT o.num_nom_retenu AS nom_ret_nn, o.num_taxonomique AS nt, o.famille, ".
273
		$requete = "SELECT o.num_nom_retenu AS nom_ret_nn, o.num_taxonomique AS nt, o.famille, ".
274
			"	CONCAT(o.nom_sci, ' ', o.auteur) AS nom_sel, ".
274
			"	CONCAT(o.nom_sci, ' ', o.auteur) AS nom_sel, ".
275
			"	CONCAT(ret.nom_sci, ' ', ret.auteur) AS nom_ret ".
275
			"	CONCAT(ret.nom_sci, ' ', ret.auteur) AS nom_ret ".
276
			"FROM {$this->bdtao} AS o ".
276
			"FROM {$this->apd} AS o ".
277
			"	LEFT JOIN {$this->bdtao} AS ret ON (o.num_nom_retenu != 0 AND o.num_nom_retenu = ret.num_nom) ".
277
			"	LEFT JOIN {$this->apd} AS ret ON (o.num_nom_retenu != 0 AND o.num_nom_retenu = ret.num_nom) ".
278
			"WHERE o.num_nom = $idNomP ".
278
			"WHERE o.num_nom = $idNomP ".
279
			' -- '.__FILE__.' : '.__LINE__;
279
			' -- '.__FILE__.' : '.__LINE__;
280
		$resultat = Cel::db()->requeterLigne($requete);
280
		$resultat = Cel::db()->requeterLigne($requete);
281
		return $resultat;
281
		return $resultat;