Subversion Repositories Sites.obs-saisons.fr

Rev

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