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']).' '.
|