Line 98... |
Line 98... |
98 |
|
98 |
|
99 |
public function traiterRessourceNtId() {
|
99 |
public function traiterRessourceNtId() {
|
100 |
if (strrpos($this->ressources[0], 'nt:') !== false) {
|
100 |
if (strrpos($this->ressources[0], 'nt:') !== false) {
|
101 |
if ($this->presence_num_tax) {
|
101 |
if ($this->presence_num_tax) {
|
102 |
// SELECT num_nom FROM bdtfx_v2_00 WHERE num_nom = num_nom_retenu AND num_taxonomique = X;
|
102 |
// SELECT num_nom FROM bdtfx_v2_00 WHERE num_nom = num_nom_retenu AND num_taxonomique = X;
|
103 |
$this->requete_condition[0] = 'num_nom = num_nom_retenu AND num_taxonomique = '
|
103 |
$this->requete_condition[0] = ' num_taxonomique = '
|
104 |
.str_replace('nt:', '', $this->ressources[0]).' ';
|
104 |
.str_replace('nt:', '', $this->ressources[0]).' ';
|
105 |
} else {
|
105 |
} else {
|
106 |
$e = 'Erreur dans votre requête : </br> Le numéro taxonomique n\'existe pas dans ce projet';
|
106 |
$e = 'Erreur dans votre requête : </br> Le numéro taxonomique n\'existe pas dans ce projet';
|
107 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
|
107 |
$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
|
108 |
}
|
108 |
}
|
109 |
} else {
|
109 |
} else {
|
110 |
// SELECT num_nom FROM bdtfx_v2_00 WHERE num_nom = (SELECT num_nom_retenu FROM bdtfx_v2_00 WHERE num_nom = X);
|
110 |
// SELECT num_nom FROM bdtfx_v2_00 WHERE num_nom = (SELECT num_nom_retenu FROM bdtfx_v2_00 WHERE num_nom = X);
|
111 |
$this->requete_condition[0] = 'num_nom = (SELECT num_nom_retenu FROM '
|
- |
|
112 |
.$this->table.' WHERE num_nom = '.$this->ressources[0].')';
|
111 |
$this->requete_condition[0] = 'num_nom = '.$this->ressources[0];
|
113 |
}
|
112 |
}
|
Line 114... |
Line 113... |
114 |
}
|
113 |
}
|
115 |
|
114 |
|
116 |
|
115 |
|
117 |
/** Permet de récupérer le num_nom du taxon recherché. Soit le numéro taxonomique est demandé (avec nt: )
|
116 |
/** Permet de récupérer le num_nom du taxon recherché. Soit le numéro taxonomique est demandé (avec nt: )
|
118 |
* soit un num_nom dont on recherche le num_nom_retenu */
|
117 |
* soit un num_nom dont on recherche le num_nom_retenu */
|
119 |
public function recupererNumNomTaxon() {
|
118 |
public function recupererNumNomTaxon() {
|
120 |
$identifiant = '';
|
119 |
$identifiant = '';
|
121 |
if ($this->entete_http == '') {
|
120 |
if ($this->entete_http == '') {
|
122 |
//on récupere l'identifiant du taxon correspondant au num_nom ou num_taxonomique demandé pour pouvoir l'afficher
|
121 |
//on récupere l'identifiant du taxon correspondant au num_nom ou num_taxonomique demandé pour pouvoir l'afficher
|
123 |
$req_tax = 'SELECT num_nom FROM '.$this->table.' WHERE '.$this->requete_condition[0];
|
122 |
$req_tax = 'SELECT num_nom_retenu FROM '.$this->table.' WHERE '.$this->requete_condition[0];
|
124 |
$res_tax = $this->getBdd()->recuperer($req_tax);
|
123 |
$res_tax = $this->getBdd()->recuperer($req_tax);
|
125 |
//on recherche ensuite les identifiants des taxons supérieurs ou inférieurs
|
124 |
//on recherche ensuite les identifiants des taxons supérieurs ou inférieurs
|
126 |
if ($res_tax && $res_tax != '') {
|
125 |
if ($res_tax && $res_tax != '') {
|
127 |
$identifiant = $res_tax['num_nom'];
|
126 |
$identifiant = $res_tax['num_nom_retenu'];
|
128 |
} else {
|
127 |
} else {
|
129 |
$e = 'Le numéro de taxon ou l\'identifiant de nom correspondant au num_nom '
|
128 |
$e = 'Le numéro de taxon ou l\'identifiant de nom correspondant au num_nom '
|
Line 193... |
Line 192... |
193 |
}
|
192 |
}
|
Line 194... |
Line 193... |
194 |
|
193 |
|
195 |
|
194 |
|
196 |
public function recupererIdSup() {
|
195 |
public function recupererIdSup() {
|
197 |
//SELECT num_nom FROM bfdtx_v2_00 WHERE num_nom = (SELECT num_tax_sup FROM bdtfx_v2_00 WHERE num_nom = X);
|
- |
|
198 |
$req_relation = 'SELECT num_nom FROM '.$this->table
|
- |
|
199 |
.' WHERE num_nom = (SELECT num_tax_sup FROM '
|
196 |
//SELECT num_nom FROM bfdtx_v2_00 WHERE num_nom = (SELECT num_tax_sup FROM bdtfx_v2_00 WHERE num_nom = X);
|
200 |
.$this->table
|
197 |
$req_relation = 'SELECT num_tax_sup as num_nom FROM '.$this->table
|
201 |
.' WHERE '.implode(' AND ', $this->requete_condition).')';
|
198 |
.' WHERE '.implode(' AND ', $this->requete_condition);
|
202 |
$res_relation = $this->getBdd()->recupererTous($req_relation);
|
199 |
$res_relation = $this->getBdd()->recupererTous($req_relation);
|