Subversion Repositories Sites.obs-saisons.fr

Rev

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

Rev 31 Rev 41
Line 99... Line 99...
99
    
99
    
Line 100... Line 100...
100
   	private function getElementParDefaut($param) {
100
   	private function getElementParDefaut($param) {
Line 101... Line 101...
101
   		
101
   		
Line 102... Line 102...
102
   	}
102
   	}
Line -... Line 103...
-
 
103
    
103
    
104
    private function getEvenementsPourEspece($params) {
-
 
105
    	
-
 
106
    	$id_espece = $params[0]; 
-
 
107
    	
-
 
108
    	$requete_evenements_pour_espece = 'SELECT oe_ce_evenements FROM ods_especes '.
104
    private function getEvenementsPourEspece($id_espece) {
109
										   'WHERE oe_id_espece = '.$this->proteger($id_espece);
105
    		    	
110
    	
106
		return array(
111
    	$evenements_pour_espece = $this->executerRequete($requete_evenements_pour_espece);
107
		
112
    	$evenements_pour_espece = $evenements_pour_espece[0]['oe_ce_evenements'];
-
 
113
    	
-
 
114
    	$tableau_evenements_espece = split(',',$evenements_pour_espece);
-
 
115
    	foreach($tableau_evenements_espece as &$evenement_espece) {
108
			'1' =>	array(
116
    		$evenement_espece = $this->proteger($evenement_espece);
109
	    			'id' => '1',
117
    	}
110
	    			'nom' => 'feuillaison',
118
    	
-
 
119
    	$evenements_espece_chaine_bdd = implode(',',$tableau_evenements_espece);
-
 
120
 
-
 
121
    	$requete_liste_evenements_pour_espece = 'SELECT * FROM ods_triples '.
-
 
122
										   		'WHERE ot_id_triple IN '.
-
 
123
										   		'('.$evenements_espece_chaine_bdd.')';
111
					'stades' => array('6','12')
124
    	
112
    		),
125
    	$liste_evenements_pour_espece = $this->executerRequete($requete_liste_evenements_pour_espece);
-
 
126
    	
-
 
127
	    $liste_evenements_pour_espece_formatee = $this->formaterTableauEvenementPourEnvoi($liste_evenements_pour_espece);   		
-
 
128
 
113
    		'2' => array(
129
		return $liste_evenements_pour_espece_formatee;
-
 
130
    }
114
    			'id' => '2',
131
    
-
 
132
    private function formaterTableauEvenementPourEnvoi($liste_evenements) {
115
    			'nom' => 'floraison',
133
    	
-
 
134
		$tableau_evenements_formate = array();
116
    			'stades' => array('22','33')
135
    	
117
    		),
136
	    foreach($liste_evenements as $evenement) {
118
    		'3' => array(
137
	   			
119
    			'id' => '3',
138
	   			$stade_observation_complet = $evenement['ot_cle'];
-
 
139
	   			
120
    			'nom' => 'fructification',
140
	   			$infos_stades = split('_',$stade_observation_complet);
121
    			'stades' => array('85')
141
	   			
-
 
142
	   			$titre_stade = $infos_stades[1];
-
 
143
	   			$numero_stade = $infos_stades[3];
122
    		),
144
	   			
123
    		'4' => array(
145
	   			$tableau_evenements_formate[$titre_stade]['id'] = $evenement['ot_id_triple'];
-
 
146
	   			$tableau_evenements_formate[$titre_stade]['nom'] = $titre_stade;
124
    			'id' => '4',
147
	   			$tableau_evenements_formate[$titre_stade]['stades'][] = $numero_stade;
125
    			'nom' => 'senescence',
148
	   			
126
    			'stades' => array('90','95')
149
	   	}
127
    		)
150