| Line 67... |
Line 67... |
| 67 |
$requete_insertion_infos_image = $this->construireRequeteInsertionImage($informations_image);
|
67 |
$requete_insertion_infos_image = $this->construireRequeteInsertionImage($informations_image);
|
| Line 68... |
Line 68... |
| 68 |
|
68 |
|
| 69 |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
|
69 |
// important ! ne pas utiliser la fonction executerRequete qui renvoie une erreur si la requete contient des | (pipes)
|
| 70 |
// ce qui est fréquent dans les métadonnées
|
70 |
// ce qui est fréquent dans les métadonnées
|
| 71 |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
|
71 |
// TODO: corriger la fonction ou bien continuer à utiliser executerRequeteSimple
|
| Line 72... |
Line 72... |
| 72 |
$resultat_insertion_infos_image = $this->executerRequeteSimple($requete_insertion_infos_image);
|
72 |
$resultat_insertion_infos_image = Cel::db()->executerRequeteSimple($requete_insertion_infos_image);
|
| 73 |
|
73 |
|
| 74 |
if (!$resultat_insertion_infos_image) {
|
74 |
if (!$resultat_insertion_infos_image) {
|
| 75 |
$message = "Echec de l'insertion dans la base de donnees : " ;
|
75 |
$message = "Echec de l'insertion dans la base de donnees : " ;
|
| Line 97... |
Line 97... |
| 97 |
|
97 |
|
| Line 98... |
Line 98... |
| 98 |
private function obtenirNouvelOrdrePourUtilisateur($id_utilisateur) {
|
98 |
private function obtenirNouvelOrdrePourUtilisateur($id_utilisateur) {
|
| Line 99... |
Line 99... |
| 99 |
|
99 |
|
| 100 |
$nouvel_ordre = 0 ;
|
100 |
$nouvel_ordre = 0 ;
|
| Line 101... |
Line 101... |
| 101 |
|
101 |
|
| 102 |
$requete_selection_ordre_max ='SELECT MAX(ordre) as max_ordre FROM cel_images WHERE ce_utilisateur = '.$this->proteger($id_utilisateur) ;
|
102 |
$requete_selection_ordre_max ='SELECT MAX(ordre) as max_ordre FROM cel_images WHERE ce_utilisateur = '.Cel::db()->proteger($id_utilisateur) ;
|
| 103 |
$resultat_requete_ordre_max = $this->executerRequete($requete_selection_ordre_max);
|
103 |
$resultat_requete_ordre_max = Cel::db()->executerRequete($requete_selection_ordre_max);
|
| 104 |
|
104 |
|
| Line 112... |
Line 112... |
| 112 |
|
112 |
|
| Line 113... |
Line 113... |
| 113 |
private function obtenirIdImagePourIdentifiantEtOrdre($id_utilisateur, $ordre) {
|
113 |
private function obtenirIdImagePourIdentifiantEtOrdre($id_utilisateur, $ordre) {
|
| Line 114... |
Line 114... |
| 114 |
|
114 |
|
| 115 |
$id_image = false;
|
115 |
$id_image = false;
|
| Line 116... |
Line 116... |
| 116 |
|
116 |
|
| 117 |
$requete_id_image ='SELECT id_image FROM cel_images WHERE ce_utilisateur = '.$this->proteger($id_utilisateur).' AND ordre = '.$ordre ;
|
117 |
$requete_id_image ='SELECT id_image FROM cel_images WHERE ce_utilisateur = '.Cel::db()->proteger($id_utilisateur).' AND ordre = '.$ordre ;
|
| 118 |
$resultat_id_image = $this->executerRequete($requete_id_image);
|
118 |
$resultat_id_image = Cel::db()->executerRequete($requete_id_image);
|
| 119 |
|
119 |
|
| Line 140... |
Line 140... |
| 140 |
{
|
140 |
{
|
| 141 |
$valeurs_a_inserer .= 'NULL,' ;
|
141 |
$valeurs_a_inserer .= 'NULL,' ;
|
| 142 |
}
|
142 |
}
|
| 143 |
else
|
143 |
else
|
| 144 |
{
|
144 |
{
|
| 145 |
$valeurs_a_inserer .= $this->proteger($valeur).',' ;
|
145 |
$valeurs_a_inserer .= Cel::db()->proteger($valeur).',' ;
|
| 146 |
}
|
146 |
}
|
| 147 |
}
|
147 |
}
|
| Line 148... |
Line 148... |
| 148 |
|
148 |
|
| 149 |
$champs_a_inserer .= 'date_modification,' ;
|
149 |
$champs_a_inserer .= 'date_modification,' ;
|
| Line 171... |
Line 171... |
| 171 |
$requete_mise_a_jour_image = 'UPDATE cel_images SET ' ;
|
171 |
$requete_mise_a_jour_image = 'UPDATE cel_images SET ' ;
|
| Line 172... |
Line 172... |
| 172 |
|
172 |
|
| 173 |
$champs_a_mettre_a_jour = $this->construireRequeteMajMetaDonnees($parametres);
|
173 |
$champs_a_mettre_a_jour = $this->construireRequeteMajMetaDonnees($parametres);
|
| Line 174... |
Line 174... |
| 174 |
$requete_mise_a_jour_image .= $champs_a_mettre_a_jour;
|
174 |
$requete_mise_a_jour_image .= $champs_a_mettre_a_jour;
|
| 175 |
|
175 |
|
| Line 176... |
Line 176... |
| 176 |
$requete_mise_a_jour_image .= ' WHERE id_image = '.$this->proteger($id_image).
|
176 |
$requete_mise_a_jour_image .= ' WHERE id_image = '.Cel::db()->proteger($id_image).
|
| Line 177... |
Line 177... |
| 177 |
' AND ce_utilisateur = '.$this->proteger($utilisateur);
|
177 |
' AND ce_utilisateur = '.Cel::db()->proteger($utilisateur);
|
| 178 |
|
178 |
|
| Line 179... |
Line 179... |
| 179 |
$resultat_mise_a_jour = $this->executerRequeteSimple($requete_mise_a_jour_image);
|
179 |
$resultat_mise_a_jour = Cel::db()->executerRequeteSimple($requete_mise_a_jour_image);
|
| Line 201... |
Line 201... |
| 201 |
if ($champ == 'date_prise_de_vue') {
|
201 |
if ($champ == 'date_prise_de_vue') {
|
| Line 202... |
Line 202... |
| 202 |
|
202 |
|
| 203 |
$date_tab = explode('/',$valeur) ;
|
203 |
$date_tab = explode('/',$valeur) ;
|
| Line 204... |
Line 204... |
| 204 |
$date = $date_tab[2].'-'.$date_tab[1].'-'.$date_tab[0] ;
|
204 |
$date = $date_tab[2].'-'.$date_tab[1].'-'.$date_tab[0] ;
|
| Line 205... |
Line 205... |
| 205 |
|
205 |
|
| 206 |
$requete_maj_champs .= $champ.' = '.$this->proteger($date).' , ' ;
|
206 |
$requete_maj_champs .= $champ.' = '.Cel::db()->proteger($date).' , ' ;
|
| 207 |
|
207 |
|
| 208 |
}
|
208 |
}
|
| 209 |
else {
|
209 |
else {
|
| 210 |
$requete_maj_champs .= $champ.' = '.$this->proteger($valeur).' , ' ;
|
210 |
$requete_maj_champs .= $champ.' = '.Cel::db()->proteger($valeur).' , ' ;
|
| Line 211... |
Line 211... |
| 211 |
}
|
211 |
}
|
| Line 218... |
Line 218... |
| 218 |
}
|
218 |
}
|
| Line 219... |
Line 219... |
| 219 |
|
219 |
|
| Line 220... |
Line 220... |
| 220 |
public function supprimerImageParOrdre($id_utilisateur, $ordre_image_ou_tableau) {
|
220 |
public function supprimerImageParOrdre($id_utilisateur, $ordre_image_ou_tableau) {
|
| 221 |
|
221 |
|
| 222 |
if(is_array($ordre_image_ou_tableau)) {
|
222 |
if(is_array($ordre_image_ou_tableau)) {
|
| 223 |
$id_image_ou_tableau = array_map(array($this,'proteger'),$ordre_image_ou_tableau);
|
223 |
$id_image_ou_tableau = array_map(array(Cel::db(),'proteger'),$ordre_image_ou_tableau);
|
| 224 |
$ids_images = implode(',',$ordre_image_ou_tableau);
|
224 |
$ids_images = implode(',',$ordre_image_ou_tableau);
|
| 225 |
} else {
|
225 |
} else {
|
| Line 226... |
Line 226... |
| 226 |
$ids_images = $this->proteger($ordre_image_ou_tableau);
|
226 |
$ids_images = Cel::db()->proteger($ordre_image_ou_tableau);
|
| 227 |
}
|
227 |
}
|
| 228 |
|
228 |
|
| Line 229... |
Line 229... |
| 229 |
$requete_selection_ids_images = 'SELECT id_image FROM cel_images WHERE '.
|
229 |
$requete_selection_ids_images = 'SELECT id_image FROM cel_images WHERE '.
|
| 230 |
'ce_utilisateur = '.$this->proteger($id_utilisateur).' '.
|
230 |
'ce_utilisateur = '.Cel::db()->proteger($id_utilisateur).' '.
|
| 231 |
'AND ordre IN ('.$ids_images.') ';
|
231 |
'AND ordre IN ('.$ids_images.') ';
|
| 232 |
|
232 |
|
| 233 |
$tableau_ids_images = $this->executerRequete($requete_selection_ids_images);
|
233 |
$tableau_ids_images = Cel::db()->executerRequete($requete_selection_ids_images);
|
| Line 242... |
Line 242... |
| 242 |
}
|
242 |
}
|
| Line 243... |
Line 243... |
| 243 |
|
243 |
|
| Line 244... |
Line 244... |
| 244 |
public function supprimerImage($id_utilisateur, $id_image_ou_tableau) {
|
244 |
public function supprimerImage($id_utilisateur, $id_image_ou_tableau) {
|
| 245 |
|
245 |
|
| 246 |
if(is_array($id_image_ou_tableau)) {
|
246 |
if(is_array($id_image_ou_tableau)) {
|
| 247 |
$id_image_ou_tableau = array_map(array($this,'proteger'),$id_image_ou_tableau);
|
247 |
$id_image_ou_tableau = array_map(array(Cel::db(),'proteger'),$id_image_ou_tableau);
|
| 248 |
$chaine_ids_images = implode(',',$id_image_ou_tableau);
|
248 |
$chaine_ids_images = implode(',',$id_image_ou_tableau);
|
| 249 |
} else {
|
249 |
} else {
|
| Line 250... |
Line 250... |
| 250 |
$chaine_ids_images = $this->proteger($id_image_ou_tableau);
|
250 |
$chaine_ids_images = Cel::db()->proteger($id_image_ou_tableau);
|
| Line 251... |
Line 251... |
| 251 |
}
|
251 |
}
|
| 252 |
|
252 |
|
| Line 253... |
Line 253... |
| 253 |
$requete_suppression_images = "DELETE FROM cel_images WHERE id_image in (".$chaine_ids_images.")";
|
253 |
$requete_suppression_images = "DELETE FROM cel_images WHERE id_image in (".$chaine_ids_images.")";
|
| 254 |
|
254 |
|
| 255 |
$requete_suppression_lien_images_obs = "DELETE FROM cel_obs_images WHERE id_image in (".$chaine_ids_images.")";
|
255 |
$requete_suppression_lien_images_obs = "DELETE FROM cel_obs_images WHERE id_image in (".$chaine_ids_images.")";
|
| Line 256... |
Line 256... |
| 256 |
$requete_suppression_lien_images_mots_cles = "DELETE FROM cel_images_mots_cles WHERE id_image in (".$chaine_ids_images.")";
|
256 |
$requete_suppression_lien_images_mots_cles = "DELETE FROM cel_images_mots_cles WHERE id_image in (".$chaine_ids_images.")";
|
| 257 |
|
257 |
|
| 258 |
$resultat_suppression_image = $this->executerRequeteSimple($requete_suppression_images);
|
258 |
$resultat_suppression_image = Cel::db()->executerRequeteSimple($requete_suppression_images);
|
| 259 |
$resultat_suppression_lien_images_obs = $this->executerRequeteSimple($requete_suppression_lien_images_obs);
|
259 |
$resultat_suppression_lien_images_obs = Cel::db()->executerRequeteSimple($requete_suppression_lien_images_obs);
|
| Line 293... |
Line 293... |
| 293 |
*/
|
293 |
*/
|
| 294 |
public function migrerImagesMailVersId($mail_utilisateur, $infos_utilisateur) {
|
294 |
public function migrerImagesMailVersId($mail_utilisateur, $infos_utilisateur) {
|
| 295 |
// ATTENTION : cette fonction suppose que l'utilisateur n'ai pas déjà d'images dans le CEL
|
295 |
// ATTENTION : cette fonction suppose que l'utilisateur n'ai pas déjà d'images dans le CEL
|
| 296 |
// avec l'identifiant $id_utilisateur ce qui est normalement le cas
|
296 |
// avec l'identifiant $id_utilisateur ce qui est normalement le cas
|
| 297 |
$requete_migration_releve = 'UPDATE cel_images SET '.
|
297 |
$requete_migration_releve = 'UPDATE cel_images SET '.
|
| 298 |
'ce_utilisateur = '.$this->proteger($infos_utilisateur['id_utilisateur']).', '.
|
298 |
'ce_utilisateur = '.Cel::db()->proteger($infos_utilisateur['id_utilisateur']).', '.
|
| 299 |
'prenom_utilisateur = '.$this->proteger($infos_utilisateur['prenom']).', '.
|
299 |
'prenom_utilisateur = '.Cel::db()->proteger($infos_utilisateur['prenom']).', '.
|
| 300 |
'nom_utilisateur = '.$this->proteger($infos_utilisateur['nom']).', '.
|
300 |
'nom_utilisateur = '.Cel::db()->proteger($infos_utilisateur['nom']).', '.
|
| 301 |
'courriel_utilisateur = '.$this->proteger($infos_utilisateur['courriel']).' '.
|
301 |
'courriel_utilisateur = '.Cel::db()->proteger($infos_utilisateur['courriel']).' '.
|
| 302 |
'WHERE ce_utilisateur = '.$this->proteger($mail_utilisateur).' ';
|
302 |
'WHERE ce_utilisateur = '.Cel::db()->proteger($mail_utilisateur).' ';
|
| Line 303... |
Line 303... |
| 303 |
|
303 |
|
| Line 304... |
Line 304... |
| 304 |
$migration_releve = $this->executerRequeteSimple($requete_migration_releve);
|
304 |
$migration_releve = Cel::db()->executerRequeteSimple($requete_migration_releve);
|
| 305 |
|
305 |
|
| 306 |
return $migration_releve;
|
306 |
return $migration_releve;
|
| 307 |
}
|
307 |
}
|
| 308 |
}
|
308 |
}
|