42,12 → 42,12 |
|
foreach($ids_images_ou_obs as $id_image_ou_obs) { |
foreach($mots_cles as $mot) { |
$requete_liaison_mots_cles .= '('.$id_image_ou_obs.','.$this->proteger($mot).'),'; |
$requete_liaison_mots_cles .= '('.$id_image_ou_obs.','.Cel::db()->proteger($mot).'),'; |
} |
} |
|
$requete_liaison_mots_cles = rtrim($requete_liaison_mots_cles,','); |
$resultat_liaison_mots_cles = $this->executer($requete_liaison_mots_cles); |
$resultat_liaison_mots_cles = Cel::db()->executer($requete_liaison_mots_cles); |
|
foreach($ids_images_ou_obs as $id_image_ou_obs) { |
$this->regenererIndexTexteMotCle($id_image_ou_obs, $id_utilisateur); |
80,7 → 80,7 |
$champ_objet_lie.' IN ('.implode(',',$ids_images_ou_obs).') '. |
'AND '.$champ_mot_cle.' IN ('.implode(',',$mots_cles).')'; |
|
$resultat_suppression_mot_cle = $this->executer($requete_suppression_liaison_mot_cle); |
$resultat_suppression_mot_cle = Cel::db()->executer($requete_suppression_liaison_mot_cle); |
|
if ($requete_suppression_liaison_mot_cle !== false) { |
$retour = true; |
102,7 → 102,7 |
$requete_suppression_liaison_mot_cle = 'DELETE FROM cel_'.$this->mode.'_mots_cles WHERE '. |
$champ_objet_lie.' IN ('.implode(',',$ids_images_ou_obs).') '; |
|
$resultat_suppression_mot_cle = $this->executer($requete_suppression_liaison_mot_cle); |
$resultat_suppression_mot_cle = Cel::db()->executer($requete_suppression_liaison_mot_cle); |
|
if ($requete_suppression_liaison_mot_cle !== false) { |
$retour = true; |
129,9 → 129,9 |
$requete_suppression_liaison_mot_cle = 'DELETE FROM cel_'.$this->mode.'_mots_cles WHERE '. |
$champ_mot_cle.' IN '.$chaine_mot_cles_ids; |
|
$resultat_suppression_mot_cle = $this->executer($requete_suppression_liaison_mot_cle); |
$resultat_suppression_mot_cle = Cel::db()->executer($requete_suppression_liaison_mot_cle); |
|
$resultat_requete_objets_lies_mot_cle = $this->requeter($requete_objets_lies_mot_cle); |
$resultat_requete_objets_lies_mot_cle = Cel::db()->requeter($requete_objets_lies_mot_cle); |
foreach($resultat_requete_objets_lies_mot_cle as $objet_lie) { |
$this->regenererIndexTexteMotCle($objet_lie['id'], $id_utilisateur); |
} |
161,11 → 161,11 |
|
private function executerRequeteMiseAJourMotCleTexte($mots_cles_texte_chaine, $id_image_ou_obs, $identifiant_utilisateur) { |
$requete = 'UPDATE '.(($this->mode == 'obs') ? 'cel_obs' : 'cel_images').' '. |
'SET mots_cles_texte = '.$this->proteger($mots_cles_texte_chaine).' '. |
'WHERE '.(($this->mode == 'obs') ? 'id_observation' : 'id_image').' = '.$this->proteger($id_image_ou_obs). |
' AND ce_utilisateur = '.$this->proteger($identifiant_utilisateur); |
'SET mots_cles_texte = '.Cel::db()->proteger($mots_cles_texte_chaine).' '. |
'WHERE '.(($this->mode == 'obs') ? 'id_observation' : 'id_image').' = '.Cel::db()->proteger($id_image_ou_obs). |
' AND ce_utilisateur = '.Cel::db()->proteger($identifiant_utilisateur); |
|
return $this->executer($requete); |
return Cel::db()->executer($requete); |
} |
|
private function obtenirMotsClesTexte($id_image_ou_obs, $identifiant_utilisateur) { |
175,11 → 175,11 |
'('. |
'SELECT id_mot_cle_'.(($this->mode == 'obs') ? 'obs' : 'image').' '. |
'FROM cel_'.$this->mode.'_mots_cles '. |
'WHERE '.(($this->mode == 'obs') ? 'id_observation' : 'id_image').' = '.$this->proteger($id_image_ou_obs). |
'WHERE '.(($this->mode == 'obs') ? 'id_observation' : 'id_image').' = '.Cel::db()->proteger($id_image_ou_obs). |
')'. |
' AND id_utilisateur = '.$this->proteger($identifiant_utilisateur); |
' AND id_utilisateur = '.Cel::db()->proteger($identifiant_utilisateur); |
|
$resultats = $this->requeter($requete); |
$resultats = Cel::db()->requeter($requete); |
return $resultats; |
} |
|
214,31 → 214,31 |
// ATTENTION : cette fonction suppose que l'utilisateur n'ai pas déjà de mots clés dans le CEL |
// avec l'identifiant $id_utilisateur ce qui est normalement le cas |
$requete_migration_mc_images = 'UPDATE cel_mots_cles_images SET '. |
'id_utilisateur = '.$this->proteger($infos_utilisateur['id_utilisateur']).' '. |
'WHERE id_utilisateur = '.$this->proteger($mail_utilisateur).' '; |
'id_utilisateur = '.Cel::db()->proteger($infos_utilisateur['id_utilisateur']).' '. |
'WHERE id_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' '; |
|
$migration_mc_images = $this->executerRequeteSimple($requete_migration_mc_images); |
$migration_mc_images = Cel::db()->executerRequeteSimple($requete_migration_mc_images); |
|
// ATTENTION : cette fonction suppose que l'utilisateur n'ai pas déjà de mots clés dans le CEL |
// avec l'identifiant $id_utilisateur ce qui est normalement le cas |
$requete_migration_mc_obs = 'UPDATE cel_mots_cles_obs SET '. |
'id_utilisateur = '.$this->proteger($infos_utilisateur['id_utilisateur']).' '. |
'WHERE id_utilisateur = '.$this->proteger($mail_utilisateur).' '; |
'id_utilisateur = '.Cel::db()->proteger($infos_utilisateur['id_utilisateur']).' '. |
'WHERE id_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' '; |
|
$migration_mc_obs = $this->executerRequeteSimple($requete_migration_mc_obs); |
$migration_mc_obs = Cel::db()->executerRequeteSimple($requete_migration_mc_obs); |
|
// Migration des liaisons de mots clés |
$requete_migration_mc_liaisons_obs = 'UPDATE cel_obs_mots_cles SET '. |
'id_utilisateur = '.$this->proteger($infos_utilisateur['id_utilisateur']).' '. |
'WHERE id_utilisateur = '.$this->proteger($mail_utilisateur).' '; |
'id_utilisateur = '.Cel::db()->proteger($infos_utilisateur['id_utilisateur']).' '. |
'WHERE id_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' '; |
|
$migration_mc_liaisons_obs = $this->executerRequeteSimple($requete_migration_mc_liaisons_obs); |
$migration_mc_liaisons_obs = Cel::db()->executerRequeteSimple($requete_migration_mc_liaisons_obs); |
|
$requete_migration_mc_liaisons_images = 'UPDATE cel_images_mots_cles SET '. |
'id_utilisateur = '.$this->proteger($infos_utilisateur['id_utilisateur']).' '. |
'WHERE id_utilisateur = '.$this->proteger($mail_utilisateur).' '; |
'id_utilisateur = '.Cel::db()->proteger($infos_utilisateur['id_utilisateur']).' '. |
'WHERE id_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' '; |
|
$migration_mc_liaisons_images = $this->executerRequeteSimple($requete_migration_mc_liaisons_images); |
$migration_mc_liaisons_images = Cel::db()->executerRequeteSimple($requete_migration_mc_liaisons_images); |
|
return $migration_mc_images !== false && |
$migration_mc_obs !== false && |