Subversion Repositories eFlore/Applications.cel

Rev

Rev 1163 | Rev 1318 | Go to most recent revision | Show entire file | Regard 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 106... Line 110...
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) {
Line 120... Line 123...
120
			$chaine_ids_obs = $this->proteger($id_observation['id_obs']).', ';
123
				$chaine_ids_obs = $this->proteger($id_observation['id_obs']).', ';
Line 128... Line 131...
128
		
131
			
Line 129... Line 132...
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
133
		if (!$resultat_suppression_observations) {
136
			if ($resultat_suppression_observations === false) {
134
			$this->logger("CEL_bugs","Erreur de suppression d'une liste d'observations : ".$resultat_suppression_observations);		
137
				$this->logger("CEL_bugs","Erreur de suppression d'une liste d'observations : ".$resultat_suppression_observations);		
135
		}
138
			}
136
		else
139
			else
137
		{
140
			{
138
            $requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '.
141
	            $requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '.
Line 139... Line 142...
139
                                                  'id_utilisateur = '.$this->proteger($utilisateur).' '.
142
	                                                  'id_utilisateur = '.$this->proteger($utilisateur).' '.
Line 140... Line 143...
140
										  		  'AND id_observation in ('.$chaine_ids_obs.')';
143
											  		  'AND id_observation in ('.$chaine_ids_obs.')';
141
 
144
	
142
            $resultat_suppression_liens = $this->executer($requete_supression_lien_obs_images);
145
	            $resultat_suppression_liens = $this->executer($requete_supression_lien_obs_images);
143
 
146
	
144
            if (!$resultat_suppression_liens) {
147
	            if ($resultat_suppression_liens === false) {
145
            	$this->logger("CEL_bugs","Erreur de suppression d'une liste de liaison entre observations et images : ".$requete_supression_lien_obs_images);
148
	            	$this->logger("CEL_bugs","Erreur de suppression d'une liste de liaison entre observations et images : ".$requete_supression_lien_obs_images);
Line 151... Line 154...
151
    		
154
	    		
152
    		$requete_supression_lien_mots_cles = 'DELETE FROM cel_obs_mots_cles WHERE '.
155
	    		$requete_supression_lien_mots_cles = 'DELETE FROM cel_obs_mots_cles WHERE '.
Line 153... Line 156...
153
										  		  'id_observation in ('.$chaine_ids_obs.')';
156
											  		  'id_observation in ('.$chaine_ids_obs.')';
154
 
157
	
155
            $resultat_suppression_mots_cles = $this->executer($requete_supression_lien_mots_cles);
158
	            $resultat_suppression_mots_cles = $this->executer($requete_supression_lien_mots_cles);
156
            if (!$resultat_suppression_mots_cles) {
159
	            if ($resultat_suppression_mots_cles === false) {
157
            	$this->logger("CEL_bugs","Erreur de suppression d'une liste de mots clés d'observation(s) : ".$resultat_suppression_mots_cles);
160
	            	$this->logger("CEL_bugs","Erreur de suppression d'une liste de mots clés d'observation(s) : ".$resultat_suppression_mots_cles);
158
            }
161
	            }
159
            else
162
	            else
160
            {
163
	            {
161
				$retour = true;
164
					$retour = true;
-
 
165
	    		}
-
 
166
	        }
-
 
167
		} else {
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