Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 320 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 320 Rev 324
1
<?php
1
<?php
2
 
2
 
3
class OdsObservation extends OdsTriple {
3
class OdsObservation extends OdsTriple {
4
 
4
 
5
	const PREFIXE = 'get';
5
	const PREFIXE = 'get';
6
	const ABBR_LISTE_EVENEMENTS = 'evenement';
6
	const ABBR_LISTE_EVENEMENTS = 'evenement';
7
 
7
 
8
 
8
 
9
/**
9
/**
10
 * Méthodes d'extractions d'informations
10
 * Méthodes d'extractions d'informations
11
 */
11
 */
12
 
12
 
13
	/**
13
	/**
14
     * Méthode appelée avec une requête de type GET.
14
     * Méthode appelée avec une requête de type GET.
15
     *
15
     *
16
     */
16
     */
17
    function getElement($param = array()) {
17
    function getElement($param = array()) {
18
 
18
 
19
    	$type = $param[0];
19
    	$type = $param[0];
20
 
20
 
21
        if ($type == '*' || is_numeric($type)) {
21
        if ($type == '*' || is_numeric($type)) {
22
            $info = $this->getElementParDefaut($param);
22
            $info = $this->getElementParDefaut($param);
23
        } else {
23
        } else {
24
            $methode = self::PREFIXE.$type;
24
            $methode = self::PREFIXE.$type;
25
            if (method_exists($this, $methode)) {
25
            if (method_exists($this, $methode)) {
26
                array_shift($param);
26
                array_shift($param);
27
                $info = $this->$methode($param);
27
                $info = $this->$methode($param);
28
            } else {
28
            } else {
29
                $this->messages[] = "Le type d'information demandé '$type' n'est pas disponible.";
29
                $this->messages[] = "Le type d'information demandé '$type' n'est pas disponible.";
30
            }
30
            }
31
        }
31
        }
32
 
32
 
33
        $this->envoyer($info);
33
        $this->envoyer($info);
34
    }
34
    }
35
 
35
 
36
	private function getElementParDefaut($params) {
36
	private function getElementParDefaut($params) {
37
 
37
 
38
   	}
38
   	}
39
 
39
 
40
   	private function getObservationsPourStation($params) {
40
   	private function getObservationsPourStation($params) {
41
 
41
 
42
   		$id_station = isset($params[0]) ? $params[0] :  '';
42
   		$id_station = isset($params[0]) ? $params[0] :  '';
43
   		$annee = isset($params[1]) ? $params[1] :  '';
43
   		$annee = isset($params[1]) ? $params[1] :  '';
44
 
44
 
45
   		return ;
45
   		return ;
46
 
46
 
47
   	}
47
   	}
48
 
48
 
49
    private function getObservationsPourIndividu($params) {
49
    private function getObservationsPourIndividu($params) {
50
 
50
 
51
    	$id_individu = isset($params[0]) ? $params[0] :  '';
51
    	$id_individu = isset($params[0]) ? $params[0] :  '';
52
   		$annee = isset($params[1]) ? $params[1] :  '';
52
   		$annee = isset($params[1]) ? $params[1] :  '';
53
 
53
 
54
   		$requete_liste_observation_individu = 'SELECT * FROM ods_observations '.
54
   		$requete_liste_observation_individu = 'SELECT * FROM ods_observations '.
55
   												  'WHERE oo_ce_individu ='.$this->proteger($id_individu).' '.
55
   												  'WHERE oo_ce_individu ='.$this->proteger($id_individu).' '.
56
   												  'AND DAY(oo_date) != "00" '.
56
   												  'AND DAY(oo_date) != "00" '.
57
   												  'ORDER BY YEAR(oo_date) DESC, MONTH(oo_date) ASC, DAY(oo_date) ASC ';
57
   												  'ORDER BY YEAR(oo_date) DESC, MONTH(oo_date) ASC, DAY(oo_date) ASC ';
58
 
58
 
59
   		$liste_observation_individu = $this->executerRequete($requete_liste_observation_individu);
59
   		$liste_observation_individu = $this->executerRequete($requete_liste_observation_individu);
60
 
60
 
61
   		$liste_observation_individu_formatees = array();
61
   		$liste_observation_individu_formatees = array();
62
 
62
 
63
   		foreach($liste_observation_individu as $observation_individu) {
63
   		foreach($liste_observation_individu as $observation_individu) {
64
 
64
 
65
   			$annee_obs = date("Y",strtotime($observation_individu['oo_date']));
65
   			$annee_obs = date("Y",strtotime($observation_individu['oo_date']));
66
   			$stade_observation_complet = $this->getInformationEvenementParId($observation_individu['oo_ce_evenement']);
66
   			$stade_observation_complet = $this->getInformationEvenementParId($observation_individu['oo_ce_evenement']);
67
 
67
 
68
   			$abbr_stade_observation = $stade_observation_complet['ot_cle'];
68
   			$abbr_stade_observation = $stade_observation_complet['ot_cle'];
69
 
69
 
70
   			$infos_stades = $this->renvoyerInformationStadeAPartirChaineTriple($abbr_stade_observation);
70
   			$infos_stades = $this->renvoyerInformationStadeAPartirChaineTriple($abbr_stade_observation);
71
 
71
 
72
   			$titre_stade = $infos_stades['nom'];
72
   			$titre_stade = $infos_stades['nom'];
73
   			$numero_stade = $infos_stades['numero'];
73
   			$numero_stade = $infos_stades['numero'];
74
   			$abreviation_stade = $infos_stades['abreviation'];
74
   			$abreviation_stade = $infos_stades['abreviation'];
75
 
75
 
76
   			$tableau_date =  date_parse($observation_individu['oo_date']);
76
   			$tableau_date =  date_parse($observation_individu['oo_date']);
77
 
77
 
78
   			if(!$this->estUneDateInvalide($tableau_date['day'], $tableau_date['month'], $tableau_date['year'])) {
78
   			if(!$this->estUneDateInvalide($tableau_date['day'], $tableau_date['month'], $tableau_date['year'])) {
79
 
79
 
80
	   			$date_observation_formatee = date($this->config['appli']['format_date'], strtotime($observation_individu['oo_date']));
80
	   			$date_observation_formatee = date($this->config['appli']['format_date'], strtotime($observation_individu['oo_date']));
81
 
-
 
82
	   			$liste_observation_individu_formatees[$annee_obs][$titre_stade][$numero_stade][$observation_individu['oo_id_observation']] = $date_observation_formatee;
81
	   			$liste_observation_individu_formatees[$annee_obs][$titre_stade][$numero_stade][$observation_individu['oo_id_observation']] = [
-
 
82
						'date' => $date_observation_formatee,
-
 
83
						'absence_evenement' => $observation_individu['oo_absence_evenement']
-
 
84
					];
83
   			}
85
   			}
84
 
-
 
85
   		}
86
   		}
86
 
87
 
87
   		krsort($liste_observation_individu_formatees);
88
   		krsort($liste_observation_individu_formatees);
88
 
89
 
89
		return $liste_observation_individu_formatees;
90
		return $liste_observation_individu_formatees;
90
    }
91
    }
91
 
92
 
92
/**
93
/**
93
 * Méthodes de création et modification d'informations
94
 * Méthodes de création et modification d'informations
94
 */
95
 */
95
 
96
 
96
     /**
97
     /**
97
     * Méthode appelée pour mettre à jour un élément
98
     * Méthode appelée pour mettre à jour un élément
98
     */
99
     */
99
    public function updateElement($uid, $params)    {
100
    public function updateElement($uid, $params)    {
100
 
101
 
101
    	$elements_requis = array('id_participant','id_individu', 'id_evenement', 'date_evenement');
102
    	$elements_requis = array('id_participant','id_individu', 'id_evenement', 'date_evenement');
102
    	$erreurs = array();
103
    	$erreurs = array();
103
 
104
 
104
    	foreach($elements_requis as $requis) {
105
    	foreach($elements_requis as $requis) {
105
    		if(!isset($params[$requis])) {
106
    		if(!isset($params[$requis])) {
106
    			$erreurs[$requis] = 'erreur ';
107
    			$erreurs[$requis] = 'erreur ';
107
    		}
108
    		}
108
    	}
109
    	}
-
 
110
 
-
 
111
			if(!empty($erreurs)) {
-
 
112
				$this->envoyer($erreurs);
-
 
113
				exit;
-
 
114
			}
109
 
115
 
110
    	if(!isset($params['annee_en_cours'])) {
116
    	if(!isset($params['annee_en_cours'])) {
111
    		$annee_en_cours = date('Y');
117
    		$annee_en_cours = date('Y');
112
    	} else {
118
    	} else {
113
    		$annee_en_cours = $params['annee_en_cours'];
119
    		$annee_en_cours = $params['annee_en_cours'];
114
    	}
120
    	}
115
 
-
 
116
    	if(!empty($erreurs)) {
-
 
117
    		$this->envoyer($erreurs);
-
 
118
				exit;
-
 
119
    	}
-
 
120
 
121
 
121
    	$id_participant = $params['id_participant'];
122
    	$id_participant = $params['id_participant'];
122
    	$id_individu = $params['id_individu'];
123
    	$id_individu = $params['id_individu'];
123
 
124
 
124
			$a_modifier_ou_inserer = !empty($params['id_observation']) ? $params['id_observation'] : false;
125
			$a_modifier = !empty($params['id_observation']) ? $params['id_observation'] : false;
125
			$retour = array();
126
			$retour = array();
126
 
127
 
127
			$date_evenement = $this->formaterDateObservationPourBdd($params['date_evenement']);
128
			$date_evenement = $this->formaterDateObservationPourBdd($params['date_evenement']);
128
 
129
 
129
			// dans le cas des ajouts ou modifications on vérifie que l'on insère pas une date
130
			// dans le cas des ajouts ou modifications on vérifie que l'on insère pas une date
130
			// déjà existante, car ça n'a pas de sens pour un même individu et stade
131
			// déjà existante, car ça n'a pas de sens pour un même individu et stade
131
			if (strpos($date_evenement, '00-00') === false) {
132
			if (strpos($date_evenement, '00-00') === false) {
132
				$requete_existe_avec_cette_date = 'SELECT * FROM ods_observations '.
133
				$requete_existe_avec_cette_date = 'SELECT * FROM ods_observations '.
133
																			'WHERE oo_ce_participant = '.$this->proteger($id_participant).' AND '.
134
																			'WHERE oo_ce_participant = '.$this->proteger($id_participant).' AND '.
134
																			'oo_ce_individu = '.$this->proteger($id_individu).' AND '.
135
																			'oo_ce_individu = '.$this->proteger($id_individu).' AND '.
135
																			'oo_ce_evenement = '.$this->proteger($params['id_evenement']).' AND '.
136
																			'oo_ce_evenement = '.$this->proteger($params['id_evenement']).' AND '.
136
																			'oo_date = '.$this->proteger($date_evenement);
137
																			'oo_date = '.$this->proteger($date_evenement);
137
				$resultat_requete_existe_avec_cette_date = $this->executerRequete($requete_existe_avec_cette_date);
138
				$resultat_requete_existe_avec_cette_date = $this->executerRequete($requete_existe_avec_cette_date);
138
 
139
 
139
				if(!empty($resultat_requete_existe_avec_cette_date)) {
140
				if(!empty($resultat_requete_existe_avec_cette_date)) {
140
					$this->envoyer([
141
					$this->envoyer([
141
						'erreurs' => [
142
						'erreurs' => [
142
							'date' => 'Une observation à cette date existe déjà pour ce stade et cet individu'
143
							'date' => 'Une observation à cette date existe déjà pour ce stade et cet individu'
143
						]
144
						]
144
					]);
145
					]);
145
					exit;
146
					exit;
146
				}
147
				}
147
			}
148
			}
148
 
149
 
149
    	$obs_a_traiter = array(
150
    	$obs_a_traiter = array(
150
				'date_evenement' => $date_evenement,
151
				'date_evenement' => $date_evenement,
151
    		'id_evenement' => $params['id_evenement'],
152
    		'id_evenement' => $params['id_evenement'],
152
	    	'id_individu' => $params['id_individu'],
153
	    	'id_individu' => $params['id_individu'],
-
 
154
				'absence_observation' => 0,
153
    		'commentaire' => '');
155
    		'commentaire' => '');
154
 
156
 
155
    	if($a_modifier_ou_inserer) {
157
    	if($a_modifier) {
156
    		$obs_a_traiter['id_observation'] = $a_modifier_ou_inserer;
158
    		$obs_a_traiter['id_observation'] = $a_modifier;
157
    		$this->modifierObservation($id_participant, $obs_a_traiter);
159
    		$retour = $this->modifierObservation($id_participant, $obs_a_traiter);
-
 
160
    	} else {
-
 
161
				// le signalement de l'absence d'un stade pour une année et un individu donné est toujours
-
 
162
				// une nouvelle observation (car cela bloque la saisie d'obs supplementaires pour ce stade,
-
 
163
				// cette année et cet individu)
-
 
164
				if(!empty($params['absence_observation']) && $params['absence_observation'] == 1) {
-
 
165
					// si l'observation d'absence concerne l'année en cours on la met à la date du jour
-
 
166
					// sinon on la met arbitrairement au premier janvier de l'année concernée
-
 
167
					$obs_a_traiter['date_evenement'] = ($annee_en_cours == date('Y')) ? date('Y-m-d') : $annee_en_cours.'-01-01';
-
 
168
					$obs_a_traiter['absence_observation'] = $params['absence_observation'];
158
    	} else {
169
				}
159
    		$retour = ['id_observation' => $this->insererObservation($id_participant, $obs_a_traiter)];
170
    		$retour = ['id_observation' => $this->insererObservation($id_participant, $obs_a_traiter)];
160
    	}
171
    	}
161
 
172
 
162
      $this->envoyer($retour);
173
      $this->envoyer($retour);
163
    }
174
    }
164
 
175
 
165
    private function insererObservation($id_participant, $donnees_obs_a_inserer) {
176
    private function insererObservation($id_participant, $donnees_obs_a_inserer) {
166
 
177
 
167
    	$nouvel_ordre = 1;
178
    	$nouvel_ordre = 1;
168
 
179
 
169
    	$requete_max_ordre = 'SELECT MAX(oo_ordre) as max_ordre FROM ods_observations WHERE '.
180
    	$requete_max_ordre = 'SELECT MAX(oo_ordre) as max_ordre FROM ods_observations WHERE '.
170
    		'oo_ce_participant = '.$this->proteger($id_participant);
181
    		'oo_ce_participant = '.$this->proteger($id_participant);
171
 
182
 
172
    	$resultat_requete_ordre = $this->executerRequete($requete_max_ordre);
183
    	$resultat_requete_ordre = $this->executerRequete($requete_max_ordre);
173
 
184
 
174
    	if(count($resultat_requete_ordre) > 0) {
185
    	if(count($resultat_requete_ordre) > 0) {
175
    		$nouvel_ordre = $resultat_requete_ordre[0]['max_ordre'] + 1;
186
    		$nouvel_ordre = $resultat_requete_ordre[0]['max_ordre'] + 1;
176
    	}
187
    	}
177
 
188
 
178
    	$requete_nouvelle_observation = 'INSERT INTO ods_observations '.
189
    	$requete_nouvelle_observation = 'INSERT INTO ods_observations '.
179
    		'(oo_ce_participant, oo_ordre, oo_ce_individu, oo_ce_evenement, oo_date, oo_commentaire, oo_date_saisie, oo_date_modification) '.
190
    		'(oo_ce_participant, oo_ordre, oo_ce_individu, oo_ce_evenement, oo_date, oo_commentaire, oo_date_saisie, oo_date_modification, oo_absence_evenement) '.
180
    		'VALUES '.
191
    		'VALUES '.
181
    		'( '.
192
    		'( '.
182
    		    $this->proteger($id_participant).','.
193
    		    $this->proteger($id_participant).','.
183
	    		$this->proteger($nouvel_ordre).','.
194
	    		$this->proteger($nouvel_ordre).','.
184
	    		$this->proteger($donnees_obs_a_inserer['id_individu']).','.
195
	    		$this->proteger($donnees_obs_a_inserer['id_individu']).','.
185
	    		$this->proteger($donnees_obs_a_inserer['id_evenement']).','.
196
	    		$this->proteger($donnees_obs_a_inserer['id_evenement']).','.
186
	    		$this->proteger($donnees_obs_a_inserer['date_evenement']).','.
197
	    		$this->proteger($donnees_obs_a_inserer['date_evenement']).','.
187
	    		'"",'.
198
	    		'"",'.
188
	    		'NOW(),'.
199
	    		'NOW(),'.
189
	    		'NOW()'.
200
	    		'NOW(),'.
-
 
201
					$this->proteger($donnees_obs_a_inserer['absence_observation']).
190
    		')';
202
    		')';
191
 
203
 
192
	    $this->executerRequeteSimple($requete_nouvelle_observation);
204
	    $this->executerRequeteSimple($requete_nouvelle_observation);
193
			return $this->renvoyerDernierIdInsere();
205
			return $this->renvoyerDernierIdInsere();
194
    }
206
    }
195
 
207
 
196
	private function modifierObservation($id_participant, $donnees_obs_a_inserer) {
208
	private function modifierObservation($id_participant, $donnees_obs_a_inserer) {
-
 
209
 
-
 
210
			$requete_obs_existante = 'SELECT * FROM ods_observations '.
-
 
211
												'WHERE oo_id_observation = '.$this->proteger($donnees_obs_a_inserer['id_observation']);
-
 
212
			$obs_existante = $this->executerRequete($requete_obs_existante);
-
 
213
 
-
 
214
			if(empty($obs_existante)) {
-
 
215
				return false;
-
 
216
			}
-
 
217
 
-
 
218
			$obs_existante = $obs_existante[0];
-
 
219
 
-
 
220
			$tableau_date =  date_parse($donnees_obs_a_inserer['date_evenement']);
-
 
221
			$est_une_suppression_obs = $this->estUneDateInvalide($tableau_date['day'], $tableau_date['month'], $tableau_date['year']);
-
 
222
 
-
 
223
			$resultat = true;
-
 
224
			// Pour supprimer une observation, on indique une date invalide contenant seulement son année.
-
 
225
			// Celle-ci n'est du coup pas supprimée mais plutôt désactivée car le reste du programme
-
 
226
			// ne tient normalement pas compte des obs avec des dates au format 00-00-yyyy (où yyyy est l'année où elle a eu lieu).
-
 
227
			// Ceci permet de garder les données et les faires traiter par Isabelle.
-
 
228
			// TODO: on pourrait faire bien mieux mais ça fonctionne et changer le système demanderait
-
 
229
			// plus de temps mais ça serait une bonne chose à faire.
-
 
230
			// Par contre si c'est une obs de signalement d'absence d'évènement on la supprime carrément
-
 
231
			// car ça n'a pas d'interêt à être gardé (car c'est surement pour saisir une vraie obs après)
-
 
232
			if($est_une_suppression_obs && $obs_existante['oo_absence_evenement'] == 1) {
-
 
233
 
-
 
234
				$requete_suppression_observation = 'DELETE FROM ods_observations '.
-
 
235
					'WHERE oo_id_observation = '.$this->proteger($donnees_obs_a_inserer['id_observation']).' '.
-
 
236
					'AND oo_absence_evenement = 1';
-
 
237
					
-
 
238
					$this->executerRequeteSimple($requete_suppression_observation);
197
 
239
			} else {
198
    	$requete_modification_observation = 'UPDATE ods_observations '.
240
				$requete_modification_observation = 'UPDATE ods_observations '.
199
    		'SET '.
241
					'SET '.
200
    			'oo_date = '.$this->proteger($donnees_obs_a_inserer['date_evenement']).', '.
242
						'oo_date = '.$this->proteger($donnees_obs_a_inserer['date_evenement']).', '.
201
    			'oo_commentaire = '.$this->proteger($donnees_obs_a_inserer['commentaire']).', '.
243
						'oo_commentaire = '.$this->proteger($donnees_obs_a_inserer['commentaire']).', '.
202
    			'oo_date_modification = NOW() '.
244
						'oo_date_modification = NOW() '.
203
    		'WHERE oo_id_observation = '.$donnees_obs_a_inserer['id_observation'].' '.
245
					'WHERE oo_id_observation = '.$donnees_obs_a_inserer['id_observation'].' '.
204
    		'AND oo_ce_participant = '.$this->proteger($id_participant);
246
					'AND oo_ce_participant = '.$this->proteger($id_participant);
205
 
247
 
-
 
248
					$resultat = $this->executerRequeteSimple($requete_modification_observation);
-
 
249
			}
-
 
250
 
206
    	return $this->executerRequeteSimple($requete_modification_observation);
251
    	return $resultat;
207
    }
252
    }
208
 
253
 
209
    private function renvoyerIdObservationSiEvenementDejaObserveCetteAnnee($id_evenement, $tableau_observations_cette_annee) {
254
    private function renvoyerIdObservationSiEvenementDejaObserveCetteAnnee($id_evenement, $tableau_observations_cette_annee) {
210
 
255
 
211
    	foreach($tableau_observations_cette_annee as $observation_cette_annee) {
256
    	foreach($tableau_observations_cette_annee as $observation_cette_annee) {
212
 
257
 
213
    		if($id_evenement == $observation_cette_annee['oo_ce_evenement']) {
258
    		if($id_evenement == $observation_cette_annee['oo_ce_evenement']) {
214
    			return $observation_cette_annee['oo_id_observation'];
259
    			return $observation_cette_annee['oo_id_observation'];
215
    		}
260
    		}
216
    	}
261
    	}
217
 
262
 
218
    	return false;
263
    	return false;
219
    }
264
    }
220
 
265
 
221
	private function renvoyerIdEvenementSiChampDeFormulaireObservation($champ) {
266
	private function renvoyerIdEvenementSiChampDeFormulaireObservation($champ) {
222
 
267
 
223
    	$tab_champ = explode('observation_',$champ);
268
    	$tab_champ = explode('observation_',$champ);
224
 
269
 
225
    	if(count($tab_champ) > 1 && is_numeric($tab_champ[1])) {
270
    	if(count($tab_champ) > 1 && is_numeric($tab_champ[1])) {
226
    		return $tab_champ[1];
271
    		return $tab_champ[1];
227
    	}
272
    	}
228
 
273
 
229
    	return false;
274
    	return false;
230
    }
275
    }
231
 
276
 
232
    private function formaterDateObservationPourBdd($date) {
277
    private function formaterDateObservationPourBdd($date) {
233
 
278
 
234
		$format = $this->config['appli']['format_date'];
279
		$format = $this->config['appli']['format_date'];
235
 
280
 
236
		if(!isset($format)) {
281
		if(!isset($format)) {
237
			$format = 'd/m/Y';
282
			$format = 'd/m/Y';
238
		}
283
		}
239
 
284
 
240
		$recherche = array('d','m','Y');
285
		$recherche = array('d','m','Y');
241
		$remplacement = array('([0-9]{1,2})','([0-9]{1,2})','([0-9]{4})');
286
		$remplacement = array('([0-9]{1,2})','([0-9]{1,2})','([0-9]{4})');
242
 
287
 
243
		$pattern_date_simple = str_replace($recherche, $remplacement, $format);
288
		$pattern_date_simple = str_replace($recherche, $remplacement, $format);
244
 
289
 
245
		$date_tab = explode('/', $date);
290
		$date_tab = explode('/', $date);
246
		$time = mktime(0,0,0,$date_tab[1],$date_tab[0],$date_tab[2]);
291
		$time = mktime(0,0,0,$date_tab[1],$date_tab[0],$date_tab[2]);
247
 
292
 
248
		if($this->estUneDateInvalide($date_tab[1],$date_tab[0],$date_tab[2])) {
293
		if($this->estUneDateInvalide($date_tab[1],$date_tab[0],$date_tab[2])) {
249
			$date_a_renvoyer = $date_tab[2].'-'.$date_tab[1].'-'.$date_tab[0];
294
			$date_a_renvoyer = $date_tab[2].'-'.$date_tab[1].'-'.$date_tab[0];
250
		} else {
295
		} else {
251
			$date_a_renvoyer = date('Y-m-d', $time);
296
			$date_a_renvoyer = date('Y-m-d', $time);
252
		}
297
		}
253
 
298
 
254
		return $date_a_renvoyer;
299
		return $date_a_renvoyer;
255
	}
300
	}
256
 
301
 
257
	private function estUneDateInvalide($jour, $mois, $annee) {
302
	private function estUneDateInvalide($jour, $mois, $annee) {
258
		return ($jour == '00' || $mois == '00' || $annee == '0000');
303
		return ($jour == '00' || $mois == '00' || $annee == '0000');
259
	}
304
	}
260
 
305
 
261
    /**
306
    /**
262
     * Méthode appelée pour supprimer un élément
307
     * Méthode appelée pour supprimer un élément
263
     */
308
     */
264
    public function deleteElement($uid) {
309
    public function deleteElement($uid) {
265
 
310
 
266
        // Envoie sur la sortie standard
311
        // Envoie sur la sortie standard
267
        $this->envoyer();
312
        $this->envoyer();
268
    }
313
    }
269
}
314
}
270
?>
315
?>