Subversion Repositories eFlore/Applications.cel

Rev

Rev 1163 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1163 Rev 1305
Line 30... Line 30...
30
	* 
30
	* 
31
	* @return true ou false suivant le succès de l'opération
31
	* @return true ou false suivant le succès de l'opération
32
	*/
32
	*/
33
	public function ajouterObservation($utilisateur, $parametres) {
33
	public function ajouterObservation($utilisateur, $parametres) {
Line -... Line 34...
-
 
34
				 	
34
				 	
35
		$retour = true;
Line 35... Line 36...
35
		$parametres['ordre'] = $this->renvoyerDernierOrdreUtilisePlusUn($utilisateur);
36
		$parametres['ordre'] = $this->renvoyerDernierOrdreUtilisePlusUn($utilisateur);
36
        
37
        
Line 37... Line 38...
37
        $requete_insertion_observation = 'INSERT INTO cel_obs ';
38
        $requete_insertion_observation = 'INSERT INTO cel_obs ';
Line 38... Line 39...
38
        $sous_requete_colonnes = $this->traiterParametresObservationEtConstruireSousRequeteAjout($parametres);
39
        $sous_requete_colonnes = $this->traiterParametresObservationEtConstruireSousRequeteAjout($parametres);
Line 39... Line 40...
39
        
40
        
-
 
41
        $requete_insertion_observation = $requete_insertion_observation.$sous_requete_colonnes;
40
        $requete_insertion_observation = $requete_insertion_observation.$sous_requete_colonnes;
42
        
41
        
43
    	$resultat_ajout_observation = $this->executer($requete_insertion_observation);
Line 42... Line 44...
42
    	$resultat_ajout_observation = $this->executer($requete_insertion_observation);
44
 
43
 
45
        if ($resultat_ajout_observation === false) {
44
        if (!$resultat_ajout_observation) {
46
        	$retour = false;
Line 45... Line 47...
45
        	$this->logger("CEL_bugs","Erreur de creation d'une observation : ".$resultat_ajout_observation);
47
        	$this->logger("CEL_bugs","Erreur de creation d'une observation : ".$resultat_ajout_observation);
46
        }
48
        }
47
 
49
 
Line 79... Line 81...
79
	* 
81
	* 
80
	* @return true ou false suivant le succès de l'opération
82
	* @return true ou false suivant le succès de l'opération
81
	*/
83
	*/
82
	public function modifierObservation($utilisateur, $ordre, $parametres) {
84
	public function modifierObservation($utilisateur, $ordre, $parametres) {
Line -... Line 85...
-
 
85
		
83
		
86
		$retour = true;
Line 84... Line 87...
84
		$requete_modification = "UPDATE cel_obs SET " ;
87
		$requete_modification = "UPDATE cel_obs SET " ;
85
 
88
 
Line 86... Line 89...
86
		$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
89
		$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
Line 87... Line 90...
87
		$requete_modification .= $sous_requete_modification;
90
		$requete_modification .= $sous_requete_modification;
Line 88... Line 91...
88
 
91
 
-
 
92
		$requete_modification .= " WHERE ordre IN (".$ordre.") AND ce_utilisateur = ".$this->proteger($utilisateur);
89
		$requete_modification .= " WHERE ordre IN (".$ordre.") AND ce_utilisateur = ".$this->proteger($utilisateur);
93
 
90
 
94
    	$resultat_modification = $this->executer($requete_modification);
Line 91... Line 95...
91
    	$resultat_modification = $this->executer($requete_modification);
95
    	
92
    	
96
        if ($resultat_modification === false) {
Line 93... Line 97...
93
        if (!$resultat_modification) {
97
        	$retour = false;
94
        	$this->logger("CEL_bugs","Erreur de mise à jour d'une liste d'observations : ".$requete_modification);
98
        	$this->logger("CEL_bugs","Erreur de mise à jour d'une liste d'observations : ".$requete_modification);
95
        }
99
        }
Line 105... Line 109...
105
	* 
109
	* 
106
	* @return true ou false suivant le succès de l'opération
110
	* @return true ou false suivant le succès de l'opération
107
	*/
111
	*/
108
	public function supprimerObservation($utilisateur, $ordre) {
112
	public function supprimerObservation($utilisateur, $ordre) {
Line 109... Line 113...
109
		
113
		
110
		$retour = false;
-
 
111
				
114
		$retour = false;	
112
		$requete_ids_observations = 'SELECT id_observation as id_obs FROM cel_obs '.
115
		$requete_ids_observations = 'SELECT id_observation as id_obs FROM cel_obs '.
113
									'WHERE ce_utilisateur = '.$this->proteger($utilisateur).' '.
116
									'WHERE ce_utilisateur = '.$this->proteger($utilisateur).' '.
114
									'AND ordre in ('.$this->proteger($ordre) .')';
117
									'AND ordre in ('.$this->proteger($ordre) .')';
Line 115... Line 118...
115
		$resultat_ids_observations = $this->requeter($requete_ids_observations);
118
		$resultat_ids_observations = $this->requeter($requete_ids_observations);
116
		
-
 
-
 
119
		
117
		$chaine_ids_obs = '';
120
		$chaine_ids_obs = '';
118
		
121
		if(is_array($resultat_ids_observations) && count($resultat_ids_observations) > 0) {
119
		foreach($resultat_ids_observations as $id_observation) {
122
			foreach($resultat_ids_observations as $id_observation) {
120
			$chaine_ids_obs = $this->proteger($id_observation['id_obs']).', ';
123
				$chaine_ids_obs = $this->proteger($id_observation['id_obs']).', ';
121
		}
124
			}
122
		
125
			
123
		$chaine_ids_obs = rtrim($chaine_ids_obs,', ');
126
			$chaine_ids_obs = rtrim($chaine_ids_obs,', ');
124
					
127
						
125
	    $requete_supression_observations = 'DELETE FROM cel_obs WHERE '.
128
		    $requete_supression_observations = 'DELETE FROM cel_obs WHERE '.
126
	                                       'ce_utilisateur = '.$this->proteger($utilisateur).' '.
129
		                                       'ce_utilisateur = '.$this->proteger($utilisateur).' '.
127
	                                       'AND ordre in ('.$this->proteger($ordre) .')';
130
		                                       'AND ordre in ('.$this->proteger($ordre) .')';
128
		
131
			
129
		$resultat_suppression_observations = $this->executer($requete_supression_observations);
132
			$resultat_suppression_observations = $this->executer($requete_supression_observations);
130
 
133
	
131
		// TODO: Faire la suppression des mots clés 
134
			// TODO: Faire la suppression des mots clés 
132
		// et des liaisons obs images dans une ou des fonctions à part
135
			// et des liaisons obs images dans une ou des fonctions à part
-
 
136
			if ($resultat_suppression_observations === false) {
-
 
137
				$this->logger("CEL_bugs","Erreur de suppression d'une liste d'observations : ".$resultat_suppression_observations);		
-
 
138
			}
-
 
139
			else
-
 
140
			{
-
 
141
	            $requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '.
-
 
142
	                                                  'id_utilisateur = '.$this->proteger($utilisateur).' '.
-
 
143
											  		  'AND id_observation in ('.$chaine_ids_obs.')';
-
 
144
	
-
 
145
	            $resultat_suppression_liens = $this->executer($requete_supression_lien_obs_images);
-
 
146
	
-
 
147
	            if ($resultat_suppression_liens === false) {
-
 
148
	            	$this->logger("CEL_bugs","Erreur de suppression d'une liste de liaison entre observations et images : ".$requete_supression_lien_obs_images);
-
 
149
	            }
-
 
150
	            else
-
 
151
	            {
-
 
152
					$retour = true;
-
 
153
	    		}
-
 
154
	    		
-
 
155
	    		$requete_supression_lien_mots_cles = 'DELETE FROM cel_obs_mots_cles WHERE '.
-
 
156
											  		  'id_observation in ('.$chaine_ids_obs.')';
-
 
157
	
-
 
158
	            $resultat_suppression_mots_cles = $this->executer($requete_supression_lien_mots_cles);
-
 
159
	            if ($resultat_suppression_mots_cles === false) {
-
 
160
	            	$this->logger("CEL_bugs","Erreur de suppression d'une liste de mots clés d'observation(s) : ".$resultat_suppression_mots_cles);
-
 
161
	            }
-
 
162
	            else
-
 
163
	            {
-
 
164
					$retour = true;
-
 
165
	    		}
-
 
166
	        }
133
		if (!$resultat_suppression_observations) {
167
		} else {
134
			$this->logger("CEL_bugs","Erreur de suppression d'une liste d'observations : ".$resultat_suppression_observations);		
-
 
135
		}
-
 
136
		else
-
 
137
		{
-
 
138
            $requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '.
-
 
139
                                                  'id_utilisateur = '.$this->proteger($utilisateur).' '.
-
 
140
										  		  'AND id_observation in ('.$chaine_ids_obs.')';
-
 
141
 
-
 
142
            $resultat_suppression_liens = $this->executer($requete_supression_lien_obs_images);
-
 
143
 
-
 
144
            if (!$resultat_suppression_liens) {
-
 
145
            	$this->logger("CEL_bugs","Erreur de suppression d'une liste de liaison entre observations et images : ".$requete_supression_lien_obs_images);
-
 
146
            }
-
 
147
            else
-
 
148
            {
-
 
149
				$retour = true;
-
 
150
    		}
-
 
151
    		
-
 
152
    		$requete_supression_lien_mots_cles = 'DELETE FROM cel_obs_mots_cles WHERE '.
-
 
153
										  		  'id_observation in ('.$chaine_ids_obs.')';
-
 
154
 
-
 
155
            $resultat_suppression_mots_cles = $this->executer($requete_supression_lien_mots_cles);
-
 
156
            if (!$resultat_suppression_mots_cles) {
-
 
157
            	$this->logger("CEL_bugs","Erreur de suppression d'une liste de mots clés d'observation(s) : ".$resultat_suppression_mots_cles);
-
 
158
            }
-
 
159
            else
-
 
160
            {
-
 
161
				$retour = true;
-
 
Line 162... Line 168...
162
    		}
168
			$retour = true;
163
        }
169
		}
Line 164... Line 170...
164
        
170
        
Line 191... Line 197...
191
											'WHERE ce_utilisateur = '.$ancien_id.' '.
197
											'WHERE ce_utilisateur = '.$ancien_id.' '.
192
											'AND ordre = '.$releve_temporaire['ordre'];
198
											'AND ordre = '.$releve_temporaire['ordre'];
193
	   		    $migration_releve = $this->executer($requete_migration_releve);
199
	   		    $migration_releve = $this->executer($requete_migration_releve);
Line 194... Line 200...
194
	   		    
200
	   		    
195
	   		    //TODO: meilleure vérification
201
	   		    //TODO: meilleure vérification
196
	   		    if(!$migration_releve) {
202
	   		    if($migration_releve === false) {
197
	   		    	$reussite = false;
203
	   		    	$reussite = false;
198
	   		    }
204
	   		    }
199
        	    $nouvel_ordre++;
205
        	    $nouvel_ordre++;
200
			}	
206
			}	
Line 294... Line 300...
294
		// TODO: code dupliqué, en faire une fonction à mettre à la place appropriée
300
		// TODO: code dupliqué, en faire une fonction à mettre à la place appropriée
295
		foreach($parametres as $cle => $valeur) {
301
		foreach($parametres as $cle => $valeur) {
Line 296... Line 302...
296
			
302
			
297
			// Pour apparaitre le premier dans les tris ...
303
			// Pour apparaitre le premier dans les tris ...
298
			if (trim($valeur) == "" || trim($valeur) == "null") {
304
			if (trim($valeur) == "" || trim($valeur) == "null") {
299
				$valeur = "000null";
305
				$valeur = "NULL";
Line 300... Line 306...
300
			}
306
			}
301
			
307
			
302
			$champs .= $cle.', ';
308
			$champs .= $cle.', ';
Line 330... Line 336...
330
		// TODO: code dupliqué, en faire une fonction à mettre à la place appropriée
336
		// TODO: code dupliqué, en faire une fonction à mettre à la place appropriée
331
		foreach($parametres as $cle => $valeur) {
337
		foreach($parametres as $cle => $valeur) {
Line 332... Line 338...
332
			
338
			
333
			// Pour apparaitre le premier dans les tris ...
339
			// Pour apparaitre le premier dans les tris ...
334
			if (trim($valeur)=="" || trim($valeur)=="null") {
340
			if (trim($valeur)=="" || trim($valeur)=="null") {
335
				$parametres[$cle]="000null";
341
				$parametres[$cle]="NULL";
Line 336... Line 342...
336
			}
342
			}
337
			
343