Line 61... |
Line 61... |
61 |
$this->parametres['ns.format'] = 'txt';
|
61 |
$this->parametres['ns.format'] = 'txt';
|
62 |
}
|
62 |
}
|
63 |
if (empty($this->parametres['retour.format'])) {
|
63 |
if (empty($this->parametres['retour.format'])) {
|
64 |
$this->parametres['retour.format'] = 'max';
|
64 |
$this->parametres['retour.format'] = 'max';
|
65 |
}
|
65 |
}
|
- |
|
66 |
if (empty($this->parametres['ns.structure'])) {
|
- |
|
67 |
$this->parametres['ns.structure'] = 'au,an,bib';
|
- |
|
68 |
}
|
66 |
}
|
69 |
}
|
Line 67... |
Line 70... |
67 |
|
70 |
|
68 |
public function verifierParametres() {
|
71 |
public function verifierParametres() {
|
Line 289... |
Line 292... |
289 |
|
292 |
|
290 |
public function afficherNomHrefRetenu($tab, $num) {
|
293 |
public function afficherNomHrefRetenu($tab, $num) {
|
291 |
$this->resultat_req = $tab;
|
294 |
$this->resultat_req = $tab;
|
292 |
$this->afficherDonnees('num_nom', $num);
|
295 |
$this->afficherDonnees('num_nom', $num);
|
- |
|
296 |
if ($this->parametres['retour.format'] == 'min') { // sinon est affiché ds afficherDonnees(num_nom, $val) ci-dessus
|
293 |
if ($this->parametres['retour.format'] == 'min') { // sinon est affiché ds afficherDonnees(num_nom, $val) ci-dessus
|
297 |
$this->table_retour['nom_sci'] = $tab['nom_sci'];
|
294 |
$this->table_retour['nom_sci'] = $tab['nom_sci'].$this->ajouterCompositionNom($tab);
|
298 |
$this->table_retour['nom_sci_complet'] = $tab['nom_sci'].$this->ajouterCompositionNom($tab);
|
295 |
}
|
299 |
}
|
296 |
$this->table_retour['retenu'] = ($tab['num_nom_retenu'] == $num) ? 'true' : 'false';
|
300 |
$this->table_retour['retenu'] = ($tab['num_nom_retenu'] == $num) ? 'true' : 'false';
|
297 |
unset($this->table_retour['id']);
|
301 |
unset($this->table_retour['id']);
|
Line 553... |
Line 557... |
553 |
} elseif ($this->correspondAUnCode($nom_champ_api)) {
|
557 |
} elseif ($this->correspondAUnCode($nom_champ_api)) {
|
554 |
preg_match('/^([^.]+)(?:\.code)?$/', $nom_champ_api, $match);
|
558 |
preg_match('/^([^.]+)(?:\.code)?$/', $nom_champ_api, $match);
|
555 |
$this->afficherInfosPrecises($match[1], 'code,signification,href', $valeur);
|
559 |
$this->afficherInfosPrecises($match[1], 'code,signification,href', $valeur);
|
Line 556... |
Line 560... |
556 |
|
560 |
|
- |
|
561 |
} elseif ($nom_champ_api == 'nom_sci_html') {
|
557 |
} elseif ($nom_champ_api == 'nom_sci_html') {
|
562 |
$this->table_retour['nom_sci_html'] = $valeur;
|
558 |
$this->table_retour[$nom_champ_api] = $valeur.$this->ajouterCompositionNom($this->resultat_req, 'htm');
|
563 |
$this->table_retour['nom_sci_html_complet'] = $valeur.$this->ajouterCompositionNom($this->resultat_req, 'htm');
|
559 |
}elseif ($nom_champ_api != 'nom_sci') {
|
564 |
}elseif ($nom_champ_api != 'nom_sci') {
|
560 |
$this->table_retour[$nom_champ_api] = $valeur;
|
565 |
$this->table_retour[$nom_champ_api] = $valeur;
|
561 |
}
|
566 |
}
|
Line 641... |
Line 646... |
641 |
}
|
646 |
}
|
Line 642... |
Line 647... |
642 |
|
647 |
|
643 |
public function afficherSignification($champ, $valeur) {
|
648 |
public function afficherSignification($champ, $valeur) {
|
644 |
if ($champ == 'id' && isset($this->resultat_req['nom_sci']) && $this->resultat_req['num_nom'] == $valeur) {
|
649 |
if ($champ == 'id' && isset($this->resultat_req['nom_sci']) && $this->resultat_req['num_nom'] == $valeur) {
|
645 |
//si le nom_sci du num_nom que l'on veut afficher est déjà dans la table de résultat :
|
650 |
//si le nom_sci du num_nom que l'on veut afficher est déjà dans la table de résultat :
|
- |
|
651 |
$this->table_retour['nom_sci'] = $this->resultat_req['nom_sci'];
|
646 |
$this->table_retour['nom_sci'] = $this->resultat_req['nom_sci'].
|
652 |
$this->table_retour['nom_sci_complet'] = $this->resultat_req['nom_sci'].
|
647 |
$this->ajouterCompositionNom($this->resultat_req);
|
653 |
$this->ajouterCompositionNom($this->resultat_req);
|
648 |
} elseif ($this->correspondAUnId($champ) || $champ == 'id') {
|
654 |
} elseif ($this->correspondAUnId($champ) || $champ == 'id') {
|
649 |
$nom = $this->recupererNomSci($valeur);
|
655 |
$nom = $this->recupererNomSci($valeur);
|
650 |
if ($nom != array()) {
|
656 |
if ($nom != array()) {
|
- |
|
657 |
$this->table_retour[$champ] = $nom['nom_sci'];
|
- |
|
658 |
$this->table_retour[$champ.'_html'] = $nom['nom_sci_html'];
|
- |
|
659 |
$this->table_retour[$champ.'_complet'] = $nom['nom_sci_complet'];
|
651 |
$this->table_retour[$champ] = $nom['nom_sci'];
|
660 |
$this->table_retour[$champ.'_html_complet'] = $nom['nom_sci_complet_html'];
|
652 |
$this->service_href = $nom['service'];
|
661 |
$this->service_href = $nom['service'];
|
653 |
}
|
662 |
}
|
654 |
} elseif ($this->correspondAUnCode($champ)) {
|
663 |
} elseif ($this->correspondAUnCode($champ)) {
|
655 |
$this->table_retour[$champ] = $this->ajouterSignificationCode($champ, $valeur);
|
664 |
$this->table_retour[$champ] = $this->ajouterSignificationCode($champ, $valeur);
|
Line 683... |
Line 692... |
683 |
|
692 |
|
684 |
public function recupererNomSci($id) {
|
693 |
public function recupererNomSci($id) {
|
685 |
$nom = array();
|
694 |
$nom = array();
|
686 |
if ($id != 0) {
|
695 |
if ($id != 0) {
|
687 |
if ($this->compo_nom == null) {
|
696 |
if ($this->compo_nom == null) {
|
688 |
$req = 'SELECT nom_sci, num_nom_retenu FROM '.$this->table.' WHERE num_nom = '.$id;
|
697 |
$req = 'SELECT nom_sci, num_nom_retenu, nom_sci_html FROM '.$this->table.' WHERE num_nom = '.$id;
|
689 |
} else { //on ajoute à la requete sql, les champs de ns.structure
|
698 |
} else { //on ajoute à la requete sql, les champs de ns.structure
|
690 |
//print_r($this->compo_nom);
|
699 |
//print_r($this->compo_nom);
|
691 |
$req = 'SELECT nom_sci, num_nom_retenu, '.implode(', ', $this->compo_nom)
|
700 |
$req = 'SELECT nom_sci, num_nom_retenu, nom_sci_html, '.implode(', ', $this->compo_nom)
|
692 |
.' FROM '.$this->table
|
701 |
.' FROM '.$this->table
|
693 |
.' WHERE num_nom = '.$id;
|
702 |
.' WHERE num_nom = '.$id;
|
694 |
}
|
703 |
}
|
695 |
if ($this->parametres['ns.format'] == 'htm') {
|
704 |
if ($this->parametres['ns.format'] == 'htm') {
|
696 |
$req = str_replace('nom_sci', 'nom_sci_html as nom_sci', $req);
|
705 |
$req = str_replace('nom_sci', 'nom_sci_html as nom_sci', $req);
|
697 |
}
|
706 |
}
|
698 |
$res = $this->getBdd()->recuperer($req);
|
707 |
$res = $this->getBdd()->recuperer($req);
|
- |
|
708 |
if ($res) {
|
- |
|
709 |
$nom['nom_sci'] = $res['nom_sci'];
|
699 |
if ($res) {
|
710 |
$nom['nom_sci_html'] = $res['nom_sci_html'];
|
- |
|
711 |
$nom['nom_sci_complet'] = $res['nom_sci'].$this->ajouterCompositionNom($res);
|
700 |
$nom['nom_sci'] = $res['nom_sci'].$this->ajouterCompositionNom($res);
|
712 |
$nom['nom_sci_complet_html'] = $res['nom_sci_html'].$this->ajouterCompositionNom($res, 'htm');
|
701 |
$nom['service'] = ($res['num_nom_retenu'] == $id && $this->service == 'taxons') ? 'taxons' : 'noms';
|
713 |
$nom['service'] = ($res['num_nom_retenu'] == $id && $this->service == 'taxons') ? 'taxons' : 'noms';
|
702 |
}
|
714 |
}
|
703 |
}
|
715 |
}
|
704 |
return $nom;
|
716 |
return $nom;
|