Subversion Repositories eFlore/Applications.cel

Rev

Rev 416 | Rev 620 | Go to most recent revision | Show entire file | Ignore 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);
146
 
149
		
147
		foreach($_FILES as $file) {
150
		foreach($_FILES as $file) {
Line 148... Line 151...
148
 
151
 
149
			$infos_fichier = $file ;
152
			$infos_fichier = $file ;
150
		}
153
		}
151
 
154
		
Line 152... Line 155...
152
		$DB=$this->connectDB($this->config,'cel_db');
155
		$DB=$this->connectDB($this->config,'cel_db');
153
 
156
 
154
		$nouvel_ordre = 0 ;
157
		$nouvel_ordre = 0 ;
-
 
158
		$query_ordre ='SELECT MAX(ci_ordre) FROM cel_images WHERE ci_ce_utilisateur = "'.$DB->escapeSimple($pairs['identifiant']).'"' ;
155
		$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());
161
                }
165
        }
162
		else
166
		else
163
		{
167
		{
164
			$row = $res->fetchrow() ;
168
			$row = $res->fetchrow() ;
165
			$nouvel_ordre = $row[0] + 1;
-
 
166
		}
169
			$nouvel_ordre = $row[0] + 1;
167
 
170
		}
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']) ;
Line 225... Line 228...
225
		else
228
		else
226
		{
229
		{
227
			$row = $res->fetchrow() ;
230
			$row = $res->fetchrow() ;
228
			$id = $row[0] ;
231
			$id = $row[0] ;
229
		}
232
		}
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() ;
239
		}
242
		}
Line 274... Line 277...
274
			$res =& $DB->query($query_sup_lien);
277
			$res =& $DB->query($query_sup_lien);
275
			if(PEAR::isError($res))
278
			if(PEAR::isError($res))
276
			{
279
			{
277
				die($res->getMessage());
280
				die($res->getMessage());
278
			}
281
			}
279
 
282
		
-
 
283
			$manipulateur_image = new ImageRecreation($this->config);
280
            supprimer_fichier($id,$this->config['cel_db']['chemin_images']);
284
            $manipulateur_image->detruireImageSurDisque($id);
Line 281... Line 285...
281
 
285
 
282
			echo "OK" ;
286
			echo "OK" ;
283
			exit() ;
287
			exit() ;
284
		}
288
		}