Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 325 Rev 326
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;