Subversion Repositories eFlore/Applications.cel

Rev

Rev 416 | Rev 620 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 416 Rev 607
Line 140... Line 140...
140
	// ajoute une image ainsi que ses metadonn�es � la base du carnet
140
	// ajoute une image ainsi que ses metadonn�es � la base du carnet
141
	function createElement($pairs)
141
	function createElement($pairs)
142
	{
142
	{
143
		// Controle detournement utilisateur
143
		// Controle detournement utilisateur
144
		session_start();
144
		session_start();
145
		$this->controleUtilisateur($pairs['identifiant']);
145
		//$this->controleUtilisateur($pairs['identifiant']);
-
 
146
		$pairs['identifiant'] = 'aurelien@tela-botanica.org';
-
 
147
		
-
 
148
		$manipulateur_image = new ImageRecreation($this->config);
Line 146... Line 149...
146
 
149
		
Line 147... Line 150...
147
		foreach($_FILES as $file) {
150
		foreach($_FILES as $file) {
148
 
151
 
Line 152... Line 155...
152
		$DB=$this->connectDB($this->config,'cel_db');
155
		$DB=$this->connectDB($this->config,'cel_db');
Line 153... Line 156...
153
 
156
 
154
		$nouvel_ordre = 0 ;
157
		$nouvel_ordre = 0 ;
155
		$query_ordre ='SELECT MAX(ci_ordre) FROM cel_images WHERE ci_ce_utilisateur = "'.$DB->escapeSimple($pairs['identifiant']).'"' ;
158
		$query_ordre ='SELECT MAX(ci_ordre) FROM cel_images WHERE ci_ce_utilisateur = "'.$DB->escapeSimple($pairs['identifiant']).'"' ;
-
 
159
		$res =& $DB->query($query_ordre);
156
		$res =& $DB->query($query_ordre);
160
		
157
                if (PEAR::isError($res))
161
        if (PEAR::isError($res))
158
		{
162
		{
159
			$erreur = 'ERROR : probleme durant le calcul de l\'ordre de l\'image \n' ;
163
			$erreur = 'ERROR : probleme durant le calcul de l\'ordre de l\'image \n' ;
160
                	die($res->getMessage());
164
            die($res->getMessage());
Line 163... Line 167...
163
		{
167
		{
164
			$row = $res->fetchrow() ;
168
			$row = $res->fetchrow() ;
165
			$nouvel_ordre = $row[0] + 1;
169
			$nouvel_ordre = $row[0] + 1;
166
		}
170
		}
Line 167... Line -...
167
 
-
 
168
 
171
		
169
		if($nouvel_ordre)
172
		if($nouvel_ordre)
170
		{
173
		{
171
			$fichier_meta = extraire_metadonnees($infos_fichier['tmp_name']) ;
174
			$fichier_meta = extraire_metadonnees($infos_fichier['tmp_name']) ;
172
		}
175
		}
Line 229... Line 232...
229
		}
232
		}
Line 230... Line 233...
230
 
233
		
231
		if(isset($id))
234
		if(isset($id))
232
		{
235
		{
233
			$fichier = array('name' => $infos_fichier['name'] , 'type' => $infos_fichier['type'] , 'size' => $infos_fichier['size'] , 'tmp_name' => $infos_fichier['tmp_name'] ) ;
236
			$fichier = array('name' => $infos_fichier['name'] , 'type' => $infos_fichier['type'] , 'size' => $infos_fichier['size'] , 'tmp_name' => $infos_fichier['tmp_name'] ) ;
234
			$fichier_stocke = stocker_fichier($fichier,$id,$this->config['cel_db']['chemin_images'],$this->config['cel_db']['taille_max']) ;
237
			$fichier_stocke = $manipulateur_image->stockerFichierUploadeEtCreerMiniatures($fichier,$id) ;
235
			// l'upload demande de court-circuiter le fonctionnement normal de JREST
238
			// l'upload demande de court-circuiter le fonctionnement normal de JREST
236
			header('HTTP/1.0 200 Created');
239
			header('HTTP/1.0 200 Created');
237
			echo "OK" ;
240
			echo "OK" ;
238
			exit() ;
241
			exit() ;
Line 275... Line 278...
275
			if(PEAR::isError($res))
278
			if(PEAR::isError($res))
276
			{
279
			{
277
				die($res->getMessage());
280
				die($res->getMessage());
278
			}
281
			}
Line -... Line 282...
-
 
282
		
279
 
283
			$manipulateur_image = new ImageRecreation($this->config);
Line 280... Line 284...
280
            supprimer_fichier($id,$this->config['cel_db']['chemin_images']);
284
            $manipulateur_image->detruireImageSurDisque($id);
281
 
285
 
282
			echo "OK" ;
286
			echo "OK" ;
283
			exit() ;
287
			exit() ;