Subversion Repositories eFlore/Applications.cel

Rev

Rev 929 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 929 Rev 970
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()' ;