Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1684 Rev 1690
Line 230... Line 230...
230
			'entete' => DelTk::makeJSONHeader($total, $params_header, Config::get('url_service')),
230
			'entete' => DelTk::makeJSONHeader($total, $params_header, Config::get('url_service')),
231
			'resultats' => $images);
231
			'resultats' => $images);
232
		return $resultat;
232
		return $resultat;
233
	}
233
	}
Line -... Line 234...
-
 
234
 
-
 
235
 
-
 
236
	/**
-
 
237
	 * Supprime une image directement dans le CEL en faisant un appel à un web service du CEL.
-
 
238
	 * Utilisé uniquement par les admins.
-
 
239
	 *
-
 
240
	 * @param array		$ressources tableau des informations contenues dans l'url après le nom du service
-
 
241
	 * @param array		$parametres contenu du post
-
 
242
	 * @return mixed	Chaine "OK" (en majuscule) en cas de succès, booléen "false" en cas d'échec
234
 
243
	 */
235
	public function supprimer($ressources) {
-
 
236
		$idImage = $ressources[0];
244
	public function supprimer($ressources) {
-
 
245
		$controlAcces = $this->conteneur->getControleAcces();
-
 
246
		$controlAcces->controlerIpAutorisees();
Line 237... Line -...
237
		$controlAcces = $this->conteneur->getControleAcces();
-
 
238
 
-
 
239
		$retour = false;
-
 
240
		if ($controlAcces->controlerIpAutorisees()) {
247
		$controlAcces->etreUtilisateurAvecDroitAdmin();
-
 
248
 
241
			if ($controlAcces->etreUtilisateurAvecDroitAdmin()) {
249
		$urlServiceBase = $this->conteneur->getParametre('urlServiceCelImage');
Line 242... Line 250...
242
				$urlServiceBase = $this->conteneur->getParametre('urlServiceCelImage');
250
		$idImage = $ressources[0];
243
				$url = $urlServiceBase.$idImage;
251
		$url = $urlServiceBase.$idImage;
244
 
-
 
245
				$clientHttp = $this->conteneur->getRestClient();
-
 
246
				$retour = $clientHttp->supprimer($url);
252
 
247
			} else {
-
 
248
				$message = "Vous ne pouvez pas accéder à ce service car vous n'avez pas les droits d'administrateur !\n";
-
 
249
				$code = RestServeur::HTTP_CODE_ACCES_NON_AUTORISE;
-
 
250
				throw new Exception($message, $code);
253
		$clientHttp = $this->conteneur->getRestClient();
251
			}
254
		$retourCel = $clientHttp->supprimer($url);
Line 252... Line 255...
252
		}
255
		$retour = preg_match('/^OK$/i', $retourCel) ? 'OK' : false;
253
		return $retour;
256
		return $retour;