| Line 39... |
Line 39... |
| 39 |
$this->logger($message);
|
39 |
$this->logger($message);
|
| 40 |
}
|
40 |
}
|
| Line 41... |
Line 41... |
| 41 |
|
41 |
|
| 42 |
$extracteur_metadonnees = new ExtracteurMetadonnees();
|
42 |
$extracteur_metadonnees = new ExtracteurMetadonnees();
|
| 43 |
$informations_image = $extracteur_metadonnees->extraireMetadonnees($infos_fichier['tmp_name']) ;
|
43 |
$informations_image = $extracteur_metadonnees->extraireMetadonnees($infos_fichier['tmp_name']) ;
|
| 44 |
|
44 |
|
| 45 |
if(!$informations_image) {
|
45 |
if(!$informations_image) {
|
| 46 |
$message = 'Erreur lors de l\'extraction des metadonnées';
|
46 |
$message = 'Erreur lors de l\'extraction des metadonnées';
|
| 47 |
$this->logger($message);
|
47 |
$this->logger($message);
|
| Line 54... |
Line 54... |
| 54 |
$informations_image['nom_original'] = $infos_fichier['name'] ;
|
54 |
$informations_image['nom_original'] = $infos_fichier['name'] ;
|
| Line 55... |
Line 55... |
| 55 |
|
55 |
|
| 56 |
// le md5 du fichier sert à repérer les images en doublons
|
56 |
// le md5 du fichier sert à repérer les images en doublons
|
| Line 57... |
Line -... |
| 57 |
$informations_image['md5'] = md5_file($infos_fichier['tmp_name']) ;
|
- |
|
| 58 |
|
- |
|
| 59 |
// TODO: faire une fonction qui fournit un id pour un mail donné
|
57 |
$informations_image['md5'] = md5_file($infos_fichier['tmp_name']) ;
|
| Line -... |
Line 58... |
| - |
|
58 |
|
| - |
|
59 |
$informations_image['ce_utilisateur'] = $id_utilisateur ;
|
| - |
|
60 |
|
| 60 |
// faire cela automatiquement dans le constructeur ? dans la classe cel ?
|
61 |
$infos_utilisateur = $this->getInfosComplementairesUtilisateur($id_utilisateur);
|
| - |
|
62 |
|
| Line 61... |
Line 63... |
| 61 |
$informations_image['ce_utilisateur'] = $id_utilisateur ;
|
63 |
$informations_image['courriel_utilisateur'] = $infos_utilisateur['courriel'];
|
| - |
|
64 |
$informations_image['nom_utilisateur'] = $infos_utilisateur['nom'];
|
| 62 |
|
65 |
$informations_image['prenom_utilisateur'] = $infos_utilisateur['prenom'];
|
| Line 63... |
Line 66... |
| 63 |
$informations_image['mail_utilisateur'] = $id_utilisateur ;
|
66 |
|
| 64 |
|
67 |
$requete_insertion_infos_image = $this->construireRequeteInsertionImage($informations_image);
|
| 65 |
$requete_insertion_infos_image = $this->construireRequeteInsertionImage($informations_image);
|
68 |
|
| Line 92... |
Line 95... |
| 92 |
private function obtenirNouvelOrdrePourUtilisateur($id_utilisateur) {
|
95 |
private function obtenirNouvelOrdrePourUtilisateur($id_utilisateur) {
|
| Line 93... |
Line 96... |
| 93 |
|
96 |
|
| Line 94... |
Line 97... |
| 94 |
$nouvel_ordre = 0 ;
|
97 |
$nouvel_ordre = 0 ;
|
| 95 |
|
98 |
|
| 96 |
$requete_selection_ordre_max ='SELECT MAX(ordre) as max_ordre FROM cel_images WHERE ce_utilisateur = '.$this->proteger($id_utilisateur) ;
|
99 |
$requete_selection_ordre_max ='SELECT MAX(ordre) as max_ordre FROM cel_images WHERE ce_utilisateur = '.$this->proteger($id_utilisateur) ;
|
| 97 |
$resultat_requete_ordre_max = $this->executerRequete($requete_selection_ordre_max);
|
100 |
$resultat_requete_ordre_max = $this->requeter($requete_selection_ordre_max);
|
| 98 |
|
101 |
|
| 99 |
if($resultat_requete_ordre_max) {
|
102 |
if($resultat_requete_ordre_max) {
|
| 100 |
$nouvel_ordre = $resultat_requete_ordre_max[0]['max_ordre'];
|
103 |
$nouvel_ordre = $resultat_requete_ordre_max[0]['max_ordre'];
|
| Line 106... |
Line 109... |
| 106 |
|
109 |
|
| Line 107... |
Line 110... |
| 107 |
private function obtenirIdImagePourIdentifiantEtOrdre($id_utilisateur, $ordre) {
|
110 |
private function obtenirIdImagePourIdentifiantEtOrdre($id_utilisateur, $ordre) {
|
| Line 108... |
Line 111... |
| 108 |
|
111 |
|
| 109 |
$id_image = false;
|
112 |
$id_image = false;
|
| Line 110... |
Line 113... |
| 110 |
|
113 |
|
| 111 |
$requete_id_image ='SELECT id_image FROM cel_images WHERE ce_utilisateur = '.$this->proteger($id_utilisateur).' AND ci_ordre = '.$ordre ;
|
114 |
$requete_id_image ='SELECT id_image FROM cel_images WHERE ce_utilisateur = '.$this->proteger($id_utilisateur).' AND ordre = '.$ordre ;
|
| 112 |
$resultat_id_image = $this->executerRequete($requete_id_image);
|
115 |
$resultat_id_image = $this->requeter($requete_id_image);
|
| 113 |
|
116 |
|
| Line 137... |
Line 140... |
| 137 |
else
|
140 |
else
|
| 138 |
{
|
141 |
{
|
| 139 |
$valeurs_a_inserer .= $this->proteger($valeur).',' ;
|
142 |
$valeurs_a_inserer .= $this->proteger($valeur).',' ;
|
| 140 |
}
|
143 |
}
|
| 141 |
}
|
144 |
}
|
| 142 |
|
- |
|
| 143 |
// TODO: modifier le format d'extraction des metadonnées
|
- |
|
| 144 |
if ($informations_image['ci_meta_date_time'] != 'NULL') {
|
- |
|
| 145 |
$champs_a_inserer .= 'date_prise_de_vue, ';
|
- |
|
| 146 |
$valeurs_a_inserer .= $this->proteger($informations_image['ci_meta_date_time']).',';
|
- |
|
| 147 |
}
|
- |
|
| Line -... |
Line 145... |
| - |
|
145 |
|
| - |
|
146 |
$champs_a_inserer .= 'date_modification,' ;
|
| 148 |
|
147 |
$valeurs_a_inserer .= '"0000-00-00 00:00:00",' ;
|
| 149 |
$champs_a_inserer .= 'date_creation' ;
|
148 |
$champs_a_inserer .= 'date_creation' ;
|
| Line 150... |
Line 149... |
| 150 |
$valeurs_a_inserer .= 'CURRENT_TIMESTAMP()' ;
|
149 |
$valeurs_a_inserer .= 'CURRENT_TIMESTAMP()' ;
|