Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 891 Rev 897
Line 2... Line 2...
2
/**
2
/**
3
* PHP Version 5
3
* PHP Version 5
4
*
4
*
5
* @category  PHP
5
* @category  PHP
6
* @package   jrest
6
* @package   jrest
7
* @author    david <david@tela-botania.org>
7
* @author    David Delon <david@tela-botania.org>
-
 
8
* @author    Aurélien Peronnet <aurelien@tela-botania.org>
8
* @copyright 2010 Tela-Botanica
9
* @copyright 2010 Tela-Botanica
9
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
* @version   SVN: <svn_id>
11
* @version   SVN: <svn_id>
11
* @link      /doc/jrest/
12
* @link      /doc/jrest/
12
*/
13
*/
Line 19... Line 20...
19
 */
20
 */
20
class RechercheInfosTaxon extends Cel {
21
class RechercheInfosTaxon extends Cel {
Line 21... Line 22...
21
	
22
	
Line 22... Line 23...
22
	public function RechercheInfosTaxon($config) {
23
	public function RechercheInfosTaxon($config) {
23
		
-
 
24
		parent::__construct($config);
24
		
25
		
25
		parent::__construct($config);	
26
		// Connection à la base de données spécifique eflore
26
		// Connection à la base de données spécifique eflore
Line 27... Line 27...
27
		$this->bdd = $this->connecterPDO($this->config, 'database');	
27
		$this->bdd = $this->connecterPDO($this->config, 'eflore');	
Line 28... Line 28...
28
	}
28
	}
Line 70... Line 70...
70
				    "AND en_nom_genre LIKE ".$this->proteger($genre.'%')." ORDER BY esn_ce_statut, en_nom_genre LIMIT 50";
70
				    "AND en_nom_genre LIKE ".$this->proteger($genre.'%')." ORDER BY esn_ce_statut, en_nom_genre LIMIT 50";
71
	            }
71
	            }
72
			}
72
			}
73
		}
73
		}
Line 74... Line 74...
74
		
74
		
75
        if($requete_recherche != '') {
75
        if ($requete_recherche != '') {
Line 76... Line 76...
76
        	$resultat_recherche = $this->requeter($requete_recherche);	
76
        	$resultat_recherche = $this->requeter($requete_recherche);	
77
        	
77
        	
78
        	if (is_array($resultat_recherche)) {
78
        	if (is_array($resultat_recherche)) {
79
        		foreach($resultat_recherche as $ligne) {
79
        		foreach ($resultat_recherche as $ligne) {
80
        			$liste_genre_espece[] = array($this->formaterNom($ligne),
80
        			$liste_genre_espece[] = array($this->formaterNom($ligne),
81
        										$ligne['en_id_nom'], 
81
        										$ligne['en_id_nom'], 
82
        										$ligne['esn_ce_statut']
82
        										$ligne['esn_ce_statut']
83
        									);
-
 
84
        		}
83
        									);
85
	    
84
        		}
Line 86... Line 85...
86
        	}	
85
        	}	
87
        }
86
        }
Line 95... Line 94...
95
 
94
 
96
		// Nom retenu, Num Nomen nom retenu, Num Taxon, Famille
95
		// Nom retenu, Num Nomen nom retenu, Num Taxon, Famille
Line 97... Line 96...
97
		$value=array('Nom_Retenu'=>"",'Num_Nom_Retenu'=>"0",'Num_Taxon'=>"0",'Famille'=>"");
96
		$value=array('Nom_Retenu'=>"",'Num_Nom_Retenu'=>"0",'Num_Taxon'=>"0",'Famille'=>"");
98
 
97
 
99
        if (is_array($resultat_infos_complementaires)) {
98
        if (is_array($resultat_infos_complementaires)) {
100
		    foreach($resultat_infos_complementaires as $row) {
99
		    foreach ($resultat_infos_complementaires as $row) {
101
		        	$fam=$this->rechercherFamille($row['esn_id_taxon']);
100
		        	$fam=$this->rechercherFamille($row['esn_id_taxon']);
102
	        	while (($fam['en_ce_rang']!='fin') && ($fam['en_ce_rang'] !=120)) {
101
	        	while (($fam['en_ce_rang']!='fin') && ($fam['en_ce_rang'] !=120)) {
103
		        	$fam=$this->rechercherFamille($fam['etr_id_taxon_2']);
102
		        	$fam=$this->rechercherFamille($fam['etr_id_taxon_2']);
Line 163... Line 162...
163
	
162
	
Line 164... Line 163...
164
	public function rechercherInformationsComplementairesSurNom($nom_saisi) {
163
	public function rechercherInformationsComplementairesSurNom($nom_saisi) {
Line 165... Line 164...
165
				
164
				
Line 166... Line 165...
166
		$value = array();
165
		$value = array();
167
		
166
		
168
		if($nom_saisi != null && $nom_saisi != "") { 
167
		if ($nom_saisi != null && $nom_saisi != "") { 
169
		
168
		
Line 186... Line 185...
186
		return $value;
185
		return $value;
187
	}
186
	}
Line 188... Line 187...
188
 
187
 
Line 189... Line 188...
189
	public function rechercherFamille($taxon) {
188
	public function rechercherFamille($taxon) {
Line 190... Line 189...
190
	
189
	
191
		$row=array();
190
		$row = array();
192
	
191
	
193
		$requete_famille = "SELECT DISTINCT en_ce_rang, etr_id_taxon_2, en_id_nom, en_nom_supra_generique ".
192
		$requete_famille = "SELECT DISTINCT en_ce_rang, etr_id_taxon_2, en_id_nom, en_nom_supra_generique ".
Line 227... Line 226...
227
		" AND a.esn_id_version_projet_taxon=en_id_version_projet_nom ";
226
		" AND a.esn_id_version_projet_taxon=en_id_version_projet_nom ";
Line 228... Line 227...
228
	     
227
	     
Line 229... Line 228...
229
	    $res_num_nom = $this->requeter($requete_num_tax);
228
	    $res_num_nom = $this->requeter($requete_num_tax);
230
		
229
		
231
		$nt = null;	    
230
		$nt = null;	    
232
		if(is_array($res_num_nom) && count($res_num_nom) > 0) {
231
		if (is_array($res_num_nom) && count($res_num_nom) > 0) {
Line 233... Line 232...
233
			$nt=$res_num_nom[0]['esn_id_taxon'];
232
			$nt=$res_num_nom[0]['esn_id_taxon'];
234
		}
233
		}