Subversion Repositories eFlore/Applications.cel

Rev

Rev 1470 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1470 Rev 1765
Line 40... Line 40...
40
								   '('.$champ_objet_lie.', '.$champ_mot_cle.') '.
40
								   '('.$champ_objet_lie.', '.$champ_mot_cle.') '.
41
								   'VALUES ';
41
								   'VALUES ';
Line 42... Line 42...
42
								   
42
								   
43
		foreach($ids_images_ou_obs as $id_image_ou_obs) {
43
		foreach($ids_images_ou_obs as $id_image_ou_obs) {
44
			foreach($mots_cles as $mot) {
44
			foreach($mots_cles as $mot) {
45
				$requete_liaison_mots_cles .= '('.$id_image_ou_obs.','.$this->proteger($mot).'),';
45
				$requete_liaison_mots_cles .= '('.$id_image_ou_obs.','.Cel::db()->proteger($mot).'),';
46
			}
46
			}
Line 47... Line 47...
47
		}
47
		}
48
		
48
		
Line 49... Line 49...
49
		$requete_liaison_mots_cles = rtrim($requete_liaison_mots_cles,',');
49
		$requete_liaison_mots_cles = rtrim($requete_liaison_mots_cles,',');
50
		$resultat_liaison_mots_cles = $this->executer($requete_liaison_mots_cles);
50
		$resultat_liaison_mots_cles = Cel::db()->executer($requete_liaison_mots_cles);
51
		
51
		
Line 78... Line 78...
78
		
78
		
79
		$requete_suppression_liaison_mot_cle = 'DELETE FROM cel_'.$this->mode.'_mots_cles WHERE '.
79
		$requete_suppression_liaison_mot_cle = 'DELETE FROM cel_'.$this->mode.'_mots_cles WHERE '.
80
											   $champ_objet_lie.' IN ('.implode(',',$ids_images_ou_obs).') '.
80
											   $champ_objet_lie.' IN ('.implode(',',$ids_images_ou_obs).') '.
Line 81... Line 81...
81
											   'AND '.$champ_mot_cle.' IN ('.implode(',',$mots_cles).')';
81
											   'AND '.$champ_mot_cle.' IN ('.implode(',',$mots_cles).')';
Line 82... Line 82...
82
		
82
		
83
		$resultat_suppression_mot_cle = $this->executer($requete_suppression_liaison_mot_cle);
83
		$resultat_suppression_mot_cle = Cel::db()->executer($requete_suppression_liaison_mot_cle);
84
 
84
 
85
		if ($requete_suppression_liaison_mot_cle !== false) {
85
		if ($requete_suppression_liaison_mot_cle !== false) {
Line 100... Line 100...
100
		$champ_mot_cle = ($this->mode == 'obs') ? 'id_mot_cle_obs' : 'id_mot_cle_image';
100
		$champ_mot_cle = ($this->mode == 'obs') ? 'id_mot_cle_obs' : 'id_mot_cle_image';
Line 101... Line 101...
101
		
101
		
102
		$requete_suppression_liaison_mot_cle = 'DELETE FROM cel_'.$this->mode.'_mots_cles WHERE '.
102
		$requete_suppression_liaison_mot_cle = 'DELETE FROM cel_'.$this->mode.'_mots_cles WHERE '.
Line 103... Line 103...
103
											   $champ_objet_lie.' IN ('.implode(',',$ids_images_ou_obs).') ';
103
											   $champ_objet_lie.' IN ('.implode(',',$ids_images_ou_obs).') ';
Line 104... Line 104...
104
		
104
		
105
		$resultat_suppression_mot_cle = $this->executer($requete_suppression_liaison_mot_cle);
105
		$resultat_suppression_mot_cle = Cel::db()->executer($requete_suppression_liaison_mot_cle);
106
 
106
 
107
		if ($requete_suppression_liaison_mot_cle !== false) {
107
		if ($requete_suppression_liaison_mot_cle !== false) {
Line 127... Line 127...
127
		$champ_mot_cle.' IN '.$chaine_mot_cles_ids;
127
		$champ_mot_cle.' IN '.$chaine_mot_cles_ids;
Line 128... Line 128...
128
		
128
		
129
		$requete_suppression_liaison_mot_cle = 'DELETE FROM cel_'.$this->mode.'_mots_cles WHERE '.
129
		$requete_suppression_liaison_mot_cle = 'DELETE FROM cel_'.$this->mode.'_mots_cles WHERE '.
Line 130... Line 130...
130
		$champ_mot_cle.' IN '.$chaine_mot_cles_ids;
130
		$champ_mot_cle.' IN '.$chaine_mot_cles_ids;
Line 131... Line 131...
131
				
131
				
132
		$resultat_suppression_mot_cle = $this->executer($requete_suppression_liaison_mot_cle);
132
		$resultat_suppression_mot_cle = Cel::db()->executer($requete_suppression_liaison_mot_cle);
133
	
133
	
134
		$resultat_requete_objets_lies_mot_cle = $this->requeter($requete_objets_lies_mot_cle);
134
		$resultat_requete_objets_lies_mot_cle = Cel::db()->requeter($requete_objets_lies_mot_cle);
Line 135... Line 135...
135
		foreach($resultat_requete_objets_lies_mot_cle as $objet_lie) {
135
		foreach($resultat_requete_objets_lies_mot_cle as $objet_lie) {
Line 159... Line 159...
159
		$this->executerRequeteMiseAJourMotCleTexte($mots_cles_texte_chaine, $image_ou_obs, $identifiant_utilisateur);
159
		$this->executerRequeteMiseAJourMotCleTexte($mots_cles_texte_chaine, $image_ou_obs, $identifiant_utilisateur);
160
	}
160
	}
Line 161... Line 161...
161
	
161
	
162
	private function executerRequeteMiseAJourMotCleTexte($mots_cles_texte_chaine, $id_image_ou_obs, $identifiant_utilisateur) {
162
	private function executerRequeteMiseAJourMotCleTexte($mots_cles_texte_chaine, $id_image_ou_obs, $identifiant_utilisateur) {
163
		$requete = 	'UPDATE '.(($this->mode == 'obs') ? 'cel_obs' : 'cel_images').' '.
163
		$requete = 	'UPDATE '.(($this->mode == 'obs') ? 'cel_obs' : 'cel_images').' '.
164
					'SET mots_cles_texte = '.$this->proteger($mots_cles_texte_chaine).' '.
164
					'SET mots_cles_texte = '.Cel::db()->proteger($mots_cles_texte_chaine).' '.
165
					'WHERE '.(($this->mode == 'obs') ? 'id_observation' : 'id_image').' = '.$this->proteger($id_image_ou_obs).
165
					'WHERE '.(($this->mode == 'obs') ? 'id_observation' : 'id_image').' = '.Cel::db()->proteger($id_image_ou_obs).
Line 166... Line 166...
166
					' AND ce_utilisateur = '.$this->proteger($identifiant_utilisateur);
166
					' AND ce_utilisateur = '.Cel::db()->proteger($identifiant_utilisateur);
167
 
167
 
Line 168... Line 168...
168
		return $this->executer($requete);
168
		return Cel::db()->executer($requete);
169
	}
169
	}
170
	
170
	
171
	private function obtenirMotsClesTexte($id_image_ou_obs, $identifiant_utilisateur) {
171
	private function obtenirMotsClesTexte($id_image_ou_obs, $identifiant_utilisateur) {
172
		$requete = 	'SELECT mot_cle '.
172
		$requete = 	'SELECT mot_cle '.
173
					'FROM '.'cel_mots_cles_'.$this->mode.' '.
173
					'FROM '.'cel_mots_cles_'.$this->mode.' '.
174
					'WHERE id_mot_cle_'.(($this->mode == 'obs') ? 'obs' : 'image').' IN '.
174
					'WHERE id_mot_cle_'.(($this->mode == 'obs') ? 'obs' : 'image').' IN '.
175
						'('.
175
						'('.
176
							'SELECT id_mot_cle_'.(($this->mode == 'obs') ? 'obs' : 'image').' '.
176
							'SELECT id_mot_cle_'.(($this->mode == 'obs') ? 'obs' : 'image').' '.
177
							'FROM cel_'.$this->mode.'_mots_cles '.
177
							'FROM cel_'.$this->mode.'_mots_cles '.
Line 178... Line 178...
178
							'WHERE '.(($this->mode == 'obs') ? 'id_observation' : 'id_image').' = '.$this->proteger($id_image_ou_obs).
178
							'WHERE '.(($this->mode == 'obs') ? 'id_observation' : 'id_image').' = '.Cel::db()->proteger($id_image_ou_obs).
179
						')'.
179
						')'.
180
					' AND id_utilisateur = '.$this->proteger($identifiant_utilisateur);
180
					' AND id_utilisateur = '.Cel::db()->proteger($identifiant_utilisateur);
Line 181... Line 181...
181
 
181
 
182
		$resultats = $this->requeter($requete);
182
		$resultats = Cel::db()->requeter($requete);
Line 212... Line 212...
212
	*/
212
	*/
213
	public function migrerMotsClesMailVersId($mail_utilisateur, $infos_utilisateur) {
213
	public function migrerMotsClesMailVersId($mail_utilisateur, $infos_utilisateur) {
214
		// ATTENTION : cette fonction suppose que l'utilisateur n'ai pas déjà de mots clés dans le CEL
214
		// ATTENTION : cette fonction suppose que l'utilisateur n'ai pas déjà de mots clés dans le CEL
215
		// avec l'identifiant $id_utilisateur ce qui est normalement le cas
215
		// avec l'identifiant $id_utilisateur ce qui est normalement le cas
216
		$requete_migration_mc_images = 'UPDATE cel_mots_cles_images SET '.
216
		$requete_migration_mc_images = 'UPDATE cel_mots_cles_images SET '.
217
		'id_utilisateur = '.$this->proteger($infos_utilisateur['id_utilisateur']).' '.
217
		'id_utilisateur = '.Cel::db()->proteger($infos_utilisateur['id_utilisateur']).' '.
218
		'WHERE id_utilisateur = '.$this->proteger($mail_utilisateur).' ';
218
		'WHERE id_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' ';
Line 219... Line 219...
219
 
219
 
Line 220... Line 220...
220
		$migration_mc_images = $this->executerRequeteSimple($requete_migration_mc_images);
220
		$migration_mc_images = Cel::db()->executerRequeteSimple($requete_migration_mc_images);
221
		
221
		
222
		// ATTENTION : cette fonction suppose que l'utilisateur n'ai pas déjà de mots clés dans le CEL
222
		// ATTENTION : cette fonction suppose que l'utilisateur n'ai pas déjà de mots clés dans le CEL
223
		// avec l'identifiant $id_utilisateur ce qui est normalement le cas
223
		// avec l'identifiant $id_utilisateur ce qui est normalement le cas
224
		$requete_migration_mc_obs = 'UPDATE cel_mots_cles_obs SET '.
224
		$requete_migration_mc_obs = 'UPDATE cel_mots_cles_obs SET '.
Line 225... Line 225...
225
		'id_utilisateur = '.$this->proteger($infos_utilisateur['id_utilisateur']).' '.
225
		'id_utilisateur = '.Cel::db()->proteger($infos_utilisateur['id_utilisateur']).' '.
Line 226... Line 226...
226
		'WHERE id_utilisateur = '.$this->proteger($mail_utilisateur).' ';
226
		'WHERE id_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' ';
227
		
227
		
228
		$migration_mc_obs = $this->executerRequeteSimple($requete_migration_mc_obs);
228
		$migration_mc_obs = Cel::db()->executerRequeteSimple($requete_migration_mc_obs);
229
		
229
		
Line 230... Line 230...
230
		// Migration des liaisons de mots clés
230
		// Migration des liaisons de mots clés
Line 231... Line 231...
231
		$requete_migration_mc_liaisons_obs = 'UPDATE cel_obs_mots_cles SET '.
231
		$requete_migration_mc_liaisons_obs = 'UPDATE cel_obs_mots_cles SET '.
232
		'id_utilisateur = '.$this->proteger($infos_utilisateur['id_utilisateur']).' '.
232
		'id_utilisateur = '.Cel::db()->proteger($infos_utilisateur['id_utilisateur']).' '.
233
		'WHERE id_utilisateur = '.$this->proteger($mail_utilisateur).' ';
233
		'WHERE id_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' ';
Line 234... Line 234...
234
		
234
		
Line 235... Line 235...
235
		$migration_mc_liaisons_obs = $this->executerRequeteSimple($requete_migration_mc_liaisons_obs);
235
		$migration_mc_liaisons_obs = Cel::db()->executerRequeteSimple($requete_migration_mc_liaisons_obs);
236
		
236
		
237
		$requete_migration_mc_liaisons_images = 'UPDATE cel_images_mots_cles SET '.
237
		$requete_migration_mc_liaisons_images = 'UPDATE cel_images_mots_cles SET '.
238
		'id_utilisateur = '.$this->proteger($infos_utilisateur['id_utilisateur']).' '.
238
		'id_utilisateur = '.Cel::db()->proteger($infos_utilisateur['id_utilisateur']).' '.