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 1... Line 1...
1
<?php
1
<?php
Line 2... Line 2...
2
 
2
 
Line 3... Line 3...
3
class OdsObservation extends JRestService {
3
class OdsObservation extends GestionTriple {
-
 
4
 
Line 4... Line 5...
4
 
5
	const PREFIXE = 'get';
5
	const PREFIXE = 'get';
6
	const ABBR_LISTE_EVENEMENTS = 'evenement';
6
	
7
	
7
	/**
8
	/**
Line 101... Line 102...
101
   		
102
   		
Line 102... Line 103...
102
   	}
103
   	}
Line 103... Line 104...
103
   	
104
   	
104
   	private function getObservationsPourStation($params) {
105
   	private function getObservationsPourStation($params) {
Line 105... Line 106...
105
   		
106
   		
Line 106... Line 107...
106
   		$id_station = $param[0];
107
   		$id_station = $params[0];
Line 107... Line 108...
107
   		$annee = $param[1];
108
   		$annee = $params[1];
Line 108... Line 109...
108
   		
109
   		
109
   		return ;
110
   		return ;
-
 
111
 
-
 
112
   	}
-
 
113
    
-
 
114
    private function getObservationsPourIndividu($params) {
-
 
115
    	
-
 
116
    	$id_individu = $params[0];
-
 
117
   		$annee = $params[1];
-
 
118
   		
-
 
119
   		$requete_liste_observation_individu = 'SELECT * FROM ods_observations '.
-
 
120
   												  'WHERE oo_ce_individu ='.$this->proteger($id_individu).' '.
-
 
121
   												  'ORDER BY oo_date'; 
-
 
122
   		
-
 
123
   		$liste_observation_individu = $this->executerRequete($requete_liste_observation_individu);
-
 
124
   		
-
 
125
   		$liste_observation_individu_formatees =array();
-
 
126
   		
-
 
127
   		$requete_evenements_pour_espece_individu_1 = 'SELECT oe_ce_evenements FROM ods_especes '.
-
 
128
   											'WHERE oe_id_espece = '.
-
 
129
   											'('.
-
 
130
   												'SELECT oi_ce_espece FROM ods_individus '.
-
 
131
   												'WHERE oi_id_individu = '.$this->proteger($id_individu).' '.
-
 
132
   											')';
-
 
133
   		
-
 
134
    	
-
 
135
    	$evenements_pour_espece_chaine = $this->executerRequete($requete_evenements_pour_espece_individu_1);
-
 
136
    	$evenements_pour_espece_chaine = $evenements_pour_espece[0]['oe_ce_evenements'];
-
 
137
    	
-
 
138
    	$tableau_evenements_espece = split(',',$evenements_pour_espece_chaine);
-
 
139
    	foreach($tableau_evenements_espece as &$evenement_espece) {
-
 
140
    		$evenement_espece = $this->proteger($evenement_espece);
-
 
141
    	}
-
 
142
    	
-
 
143
    	$evenements_espece_chaine_bdd = implode(',',$tableau_evenements_espece);
-
 
144
 
-
 
145
    	$requete_liste_evenement_espece_individu = 'SELECT * FROM ods_triples '.
-
 
146
										   		'WHERE ot_id_triple IN '.
-
 
147
										   		'('.$evenements_espece_chaine_bdd.')';
-
 
148
   		
-
 
149
   		$liste_evenement_espece_individu = $this->executerRequete($requete_liste_evenement_espece_individu);
-
 
150
   		$liste_evenement_espece_individu = $liste_evenement_espece_individu[0];
-
 
151
   		
-
 
152
   		foreach($liste_observation_individu as $observation_individu) {
-
 
153
   			
-
 
154
   			$annee_obs = date($observation_individu['oo_date'], "Y");
-
 
155
   			$stade_observation_complet = $observation_individu['oo_ce_evenement'];
-
 
156
   			
-
 
157
   			$infos_stades = split('_',$stade_observation_complet);
-
 
158
   			
-
 
159
   			$titre_stade = $infos_stades[1];
Line 110... Line 160...
110
 
160
   			$numero_stade = $infos_stades[3];
111
   	}
-
 
112
    
-
 
113
    private function getObservationsPourIndividu($params) {
-
 
114
    	
-
 
115
    	$id_individu = $param[0];
-
 
116
   		$annee = $param[1];
-
 
117
    		    	
-
 
118
		return array(
-
 
119
		
-
 
120
			'1' => '01/01/2010',
161
   			
-
 
162
   			$date_observation_formatee = date($observation_individu['oo_date'],$this->config['appli']['format_date']);
-
 
163
   			
-
 
164
   			$liste_observation_individu_formatees[$annee_obs][$titre_stade][$numero_stade] = $date_observation_formatee;
-
 
165
   			
-
 
166
   		}
-
 
167
    		    	
-
 
168
		return $liste_observation_individu_formatees;
-
 
169
    }
-
 
170
    
-
 
171
    /*private function getMajEspece() {
-
 
172
    	$id_maj = '97,98,99,100,101,102,108,109,110,111';
-
 
173
    	$stade_ajoute = '20';
-
 
174
    	
-
 
175
    	$tab = explode(',',$id_maj);
-
 
176
    	
-
 
177
    	foreach($tab as $id) {
-
 
178
    		
-
 
179
    		$requete = 'SELECT oe_ce_evenements FROM ods_especes WHERE oe_id_espece = '.$id;
-
 
180
    		echo $requete.'<br />';
-
 
181
    		$res = $this->executerRequete($requete);
-
 
182
    		
-
 
183
    		print_r($res);
-
 
184
    		
-
 
185
    		if($res[0]['oe_ce_evenements'] == 0) {
-
 
186
    			$evts = ''.$stade_ajoute;
-
 
187
    		} else {
-
 
188
    			$evts = $res[0]['oe_ce_evenements'].','.$stade_ajoute;
-
 
189
    		}
-
 
190
    		
-
 
191
    		$evts = $this->proteger($evts);
-
 
192
    		
121
    		'2' => '13/01/2010',
193
    		$requete = 'UPDATE ods_especes SET oe_ce_evenements = '.$evts.' WHERE `oe_id_espece` = '.$id;
122
    		'3' => '06/02/2010',
194
    		
123
    		'4' => '08/05/2010',
195