Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1764 → Rev 1765

/trunk/jrest/lib/LiaisonMotsCles.php
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 &&