Subversion Repositories eFlore/Applications.cel

Rev

Rev 423 | Rev 892 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 423 Rev 877
Line 51... Line 51...
51
// france_BDNFF_4.02_nt8523.png
51
// france_BDNFF_4.02_nt8523.png
52
/** Constante stockant l'URL d'appel du module chorologie*/
52
/** Constante stockant l'URL d'appel du module chorologie*/
53
define('EF_URL_CHORO', 'http://www.tela-botanica.org/eflore/BDNFF/4.02/nn/');
53
define('EF_URL_CHORO', 'http://www.tela-botanica.org/eflore/BDNFF/4.02/nn/');
54
// 182/chorologie
54
// 182/chorologie
Line -... Line 55...
-
 
55
 
Line 55... Line 56...
55
 
56
class NameMap extends Cel  {
56
 
-
 
57
Class NameMap extends DBAccessor  {
-
 
58
 
-
 
59
 
57
 
60
	var $config;
-
 
61
	var $extendMapProductor;
-
 
62
	
-
 
63
	
-
 
64
	function NameMap($config) {
-
 
65
 
-
 
66
		$this->config=$config;
-
 
67
	}
-
 
Line 68... Line 58...
68
	
58
	// TODO: voir avec David quoi faire de cette variable inutilisée
Line 69... Line -...
69
	
-
 
70
 
59
	private $extendMapProductor;
71
	function getElement($uid){
-
 
72
 
60
 
73
 
61
	function getElement($uid){
74
		// Num nomenclatural : recherche nt 
62
 
75
		$DB=$this->connectDB($this->config);
63
		// Num nomenclatural : recherche nt 
76
	    $query = "SELECT DISTINCT b.esn_id_taxon FROM eflore_nom, eflore_nom_rang," .
64
	    $requete_recherche_nt = "SELECT DISTINCT b.esn_id_taxon FROM eflore_nom, eflore_nom_rang," .
77
	     " eflore_selection_nom a, eflore_selection_nom b".
65
	    " eflore_selection_nom a, eflore_selection_nom b".
78
	     " WHERE a.esn_id_nom= ".$uid[0]. 
66
	    " WHERE a.esn_id_nom= ".$this->proteger($uid[0]). 
79
	     " AND a.esn_id_version_projet_taxon = 25 ".
67
	    " AND a.esn_id_version_projet_taxon = 25 ".
80
	     " AND a.esn_id_taxon=b.esn_id_taxon ".
68
	    " AND a.esn_id_taxon=b.esn_id_taxon ".
81
	     " AND b.esn_ce_statut=3 ".
69
	    " AND b.esn_ce_statut=3 ".
Line -... Line 70...
-
 
70
	    " AND a.esn_id_version_projet_taxon=b.esn_id_version_projet_taxon" .
Line 82... Line 71...
82
	     " AND a.esn_id_version_projet_taxon=b.esn_id_version_projet_taxon" .
71
	    " AND en_ce_rang = enrg_id_rang" .
-
 
72
	    " AND en_id_nom = b.esn_id_nom" .
Line 83... Line -...
83
	     " AND en_ce_rang = enrg_id_rang" .
-
 
84
	     " AND en_id_nom = b.esn_id_nom" .
-
 
85
	     " AND a.esn_id_version_projet_taxon=en_id_version_projet_nom ";
-
 
86
	     
73
	    " AND a.esn_id_version_projet_taxon=en_id_version_projet_nom ";
Line -... Line 74...
-
 
74
	     	    
Line 87... Line -...
87
	    
-
 
88
	        $res =& $DB->query($query);
-
 
89
			    
-
 
90
			    
-
 
91
	        if (DB::isError($res)) {
-
 
92
    	        die($res->getMessage());
-
 
93
        	}
-
 
94
 
-
 
95
  
75
	    $resultat_recherche_nt = $this->requeter($requete_recherche_nt);
96
	        while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
-
 
Line -... Line 76...
-
 
76
		
-
 
77
		$nt = null;
97
                $nt=$row['esn_id_taxon'];
78
		if (is_array($resultat_recherche_nt) && count($resultat_recherche_nt) > 0) {
98
    	    }
79
			
-
 
80
		}	    
99
 
81
 
100
            // si le taxon cherché n'existe pas 
82
        $nt=$resultat_recherche_nt[0]['esn_id_taxon'];
101
            if(!$nt) { 
83
        
102
                $output = json_encode(array(''));
84
        $retour = array('');
103
                print($output);
85
        
104
                exit();
86
        // si le taxon cherché existe 
Line -... Line 87...
-
 
87
        if ($nt) {           
-
 
88
			$file = EF_URL_CARTO."france_BDNFF_4.02_nt".$nt.".png";
-
 
89
			$file_headers = @get_headers($file);
105
            }
90
			
106
            
91
			if ($file_headers[0] == 'HTTP/1.1 404 Not Found') {
Line 107... Line 92...
107
			$file = EF_URL_CARTO."france_BDNFF_4.02_nt".$nt.".png";
92
			}
108
			$file_headers = @get_headers($file);
-
 
109
			if($file_headers[0] == 'HTTP/1.1 404 Not Found') {
93
			else {
Line 110... Line 94...
110
			}
94
				$service=EF_URL_CHORO.$uid[0].'/chorologie';
111
			else {
95
				@get_headers($service);
112
				$service=EF_URL_CHORO.$uid[0].'/chorologie';
96
			}
113
				@get_headers($service);
97
			
114
			}    	    
98
			$retour = array($file);
115
	
99
        }    	    
116
			$output = json_encode(array($file));
100
 
117
			print($output);
-
 
118
			
-
 
119
	}
-
 
120
	
-
 
121
}
101
		$output = json_encode($retour);
122
 
-
 
123
/* +--Fin du code ---------------------------------------------------------------------------------------+
-
 
124
* $Log$
102
		print($output);