Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 1332 Rev 1386
Line 38... Line 38...
38
        $requete_insertion_observation = 'INSERT INTO cel_obs ';
38
        $requete_insertion_observation = 'INSERT INTO cel_obs ';
39
        $sous_requete_colonnes = $this->traiterParametresObservationEtConstruireSousRequeteAjout($parametres);
39
        $sous_requete_colonnes = $this->traiterParametresObservationEtConstruireSousRequeteAjout($parametres);
Line 40... Line 40...
40
        
40
        
Line -... Line 41...
-
 
41
        $requete_insertion_observation = $requete_insertion_observation.$sous_requete_colonnes;
-
 
42
        
-
 
43
        // important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
41
        $requete_insertion_observation = $requete_insertion_observation.$sous_requete_colonnes;
44
        // ce qui peut arriver dans les commentaires
Line 42... Line 45...
42
        
45
        // TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
43
    	$resultat_ajout_observation = $this->executer($requete_insertion_observation);
46
    	$resultat_ajout_observation = $this->executerRequeteSimple($requete_insertion_observation);
44
 
47
 
45
        if ($resultat_ajout_observation === false) {
48
        if ($resultat_ajout_observation === false) {
Line 61... Line 64...
61
	public function renvoyerDernierOrdreUtilisePlusUn($utilisateur) {
64
	public function renvoyerDernierOrdreUtilisePlusUn($utilisateur) {
Line 62... Line 65...
62
		
65
		
63
       	$requete_selection_dernier_ordre = "SELECT max(ordre) AS ordre FROM cel_obs ".
66
       	$requete_selection_dernier_ordre = "SELECT max(ordre) AS ordre FROM cel_obs ".
Line 64... Line 67...
64
       									   "WHERE ce_utilisateur = ".$this->proteger($utilisateur);
67
       									   "WHERE ce_utilisateur = ".$this->proteger($utilisateur);
65
 
68
 
Line 66... Line 69...
66
	    $dernier_ordre = $this->requeter($requete_selection_dernier_ordre);	        	
69
	    $dernier_ordre = $this->executerRequete($requete_selection_dernier_ordre);	        	
67
    	$nouvel_ordre = 0;
70
    	$nouvel_ordre = 0;
68
	    
71
	    
Line 89... Line 92...
89
		$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
92
		$sous_requete_modification = $this->traiterParametresObservationEtConstruireSousRequeteMaj($parametres);
90
		$requete_modification .= $sous_requete_modification;
93
		$requete_modification .= $sous_requete_modification;
Line 91... Line 94...
91
 
94
 
Line -... Line 95...
-
 
95
		$requete_modification .= " WHERE ordre IN (".$ordre.") AND ce_utilisateur = ".$this->proteger($utilisateur);
-
 
96
 
-
 
97
		// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
92
		$requete_modification .= " WHERE ordre IN (".$ordre.") AND ce_utilisateur = ".$this->proteger($utilisateur);
98
		// ce qui peut arriver dans les commentaires
Line 93... Line 99...
93
 
99
		// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
94
    	$resultat_modification = $this->executer($requete_modification);
100
    	$resultat_modification = $this->executerRequeteSimple($requete_modification);
95
    	
101
    	
96
        if ($resultat_modification === false) {
102
        if ($resultat_modification === false) {
Line 130... Line 136...
130
			$chaine_ids_obs = implode(',', $ids_obs);					
136
			$chaine_ids_obs = implode(',', $ids_obs);					
131
		    $requete_supression_observations = 'DELETE FROM cel_obs WHERE '.
137
		    $requete_supression_observations = 'DELETE FROM cel_obs WHERE '.
132
		                                       'ce_utilisateur = '.$this->proteger($utilisateur).' '.
138
		                                       'ce_utilisateur = '.$this->proteger($utilisateur).' '.
133
		                                       'AND id_observation IN ('.$chaine_ids_obs.')';
139
		                                       'AND id_observation IN ('.$chaine_ids_obs.')';
Line 134... Line 140...
134
 
140
 
Line 135... Line 141...
135
			$resultat_suppression_observations = $this->executer($requete_supression_observations);
141
			$resultat_suppression_observations = $this->executerRequeteSimple($requete_supression_observations);
136
	
142
	
137
			// TODO: Faire la suppression des mots clés 
143
			// TODO: Faire la suppression des mots clés 
138
			// et des liaisons obs images dans une ou des fonctions à part
144
			// et des liaisons obs images dans une ou des fonctions à part
Line 143... Line 149...
143
			{
149
			{
144
	            $requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '.
150
	            $requete_supression_lien_obs_images = 'DELETE FROM cel_obs_images WHERE '.
145
	                                                  'id_utilisateur = '.$this->proteger($utilisateur).' '.
151
	                                                  'id_utilisateur = '.$this->proteger($utilisateur).' '.
146
											  		  'AND id_observation IN ('.$chaine_ids_obs.')';
152
											  		  'AND id_observation IN ('.$chaine_ids_obs.')';
Line 147... Line 153...
147
	
153
	
Line 148... Line 154...
148
	            $resultat_suppression_liens = $this->executer($requete_supression_lien_obs_images);
154
	            $resultat_suppression_liens = $this->executerRequeteSimple($requete_supression_lien_obs_images);
149
	
155
	
150
	            if ($resultat_suppression_liens === false) {
156
	            if ($resultat_suppression_liens === false) {
151
	            	$this->logger("CEL_bugs","Erreur de suppression d'une liste de liaison entre observations et images : ".$requete_supression_lien_obs_images);
157
	            	$this->logger("CEL_bugs","Erreur de suppression d'une liste de liaison entre observations et images : ".$requete_supression_lien_obs_images);
Line 156... Line 162...
156
	    		}
162
	    		}
Line 157... Line 163...
157
	    		
163
	    		
158
	    		$requete_supression_lien_mots_cles = 'DELETE FROM cel_obs_mots_cles WHERE '.
164
	    		$requete_supression_lien_mots_cles = 'DELETE FROM cel_obs_mots_cles WHERE '.
Line 159... Line 165...
159
											  		  'id_observation in ('.$chaine_ids_obs.')';
165
											  		  'id_observation in ('.$chaine_ids_obs.')';
160
	
166
	
161
	            $resultat_suppression_mots_cles = $this->executer($requete_supression_lien_mots_cles);
167
	            $resultat_suppression_mots_cles = $this->executerRequeteSimple($requete_supression_lien_mots_cles);
162
	            if ($resultat_suppression_mots_cles === false) {
168
	            if ($resultat_suppression_mots_cles === false) {
163
	            	$this->logger("CEL_bugs","Erreur de suppression d'une liste de mots clés d'observation(s) : ".$resultat_suppression_mots_cles);
169
	            	$this->logger("CEL_bugs","Erreur de suppression d'une liste de mots clés d'observation(s) : ".$resultat_suppression_mots_cles);
164
	            }
170
	            }
Line 186... Line 192...
186
		// qui pourrait servir pour fusionner des comptes 
192
		// qui pourrait servir pour fusionner des comptes 
187
		$nouvel_ordre = $this->renvoyerDernierOrdreUtilisePlusUn($id_utilisateur);
193
		$nouvel_ordre = $this->renvoyerDernierOrdreUtilisePlusUn($id_utilisateur);
Line 188... Line 194...
188
         
194
         
189
		// Recuperation relevés associés a la session
195
		// Recuperation relevés associés a la session
190
		$requete_selection_releves_temporaires = 'SELECT ordre FROM cel_obs WHERE ce_utilisateur = '.$this->proteger($ancien_id).' ORDER BY ordre';
196
		$requete_selection_releves_temporaires = 'SELECT ordre FROM cel_obs WHERE ce_utilisateur = '.$this->proteger($ancien_id).' ORDER BY ordre';
Line 191... Line 197...
191
		$resultat_releves_temporaires = $this->requeter($requete_selection_releves_temporaires);
197
		$resultat_releves_temporaires = $this->executerRequete($requete_selection_releves_temporaires);
192
		
198
		
193
		$reussite = true;
199
		$reussite = true;
Line 194... Line 200...
194
		if(is_array($resultat_releves_temporaires)) {
200
		if(is_array($resultat_releves_temporaires)) {
195
			foreach($resultat_releves_temporaires as $releve_temporaire) {
201
			foreach($resultat_releves_temporaires as $releve_temporaire) {
196
				
202
				
197
				$requete_migration_releve = 'UPDATE cel_obs SET '.
203
				$requete_migration_releve = 'UPDATE cel_obs SET '.
198
											'ce_utilisateur = '.$this->proteger($id_utilisateur).', '.
204
											'ce_utilisateur = '.$this->proteger($id_utilisateur).', '.
199
											'ordre = '.$nouvel_ordre.' '. 
205
											'ordre = '.$nouvel_ordre.' '. 
Line 200... Line 206...
200
											'WHERE ce_utilisateur = '.$ancien_id.' '.
206
											'WHERE ce_utilisateur = '.$ancien_id.' '.
201
											'AND ordre = '.$releve_temporaire['ordre'];
207
											'AND ordre = '.$releve_temporaire['ordre'];
202
	   		    $migration_releve = $this->executer($requete_migration_releve);
208
	   		    $migration_releve = $this->executerRequeteSimple($requete_migration_releve);
203
	   		    
209