Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1689 → Rev 1690

/trunk/services/modules/0.1/images/ListeImages.php
232,24 → 232,27
return $resultat;
}
 
 
/**
* Supprime une image directement dans le CEL en faisant un appel à un web service du CEL.
* Utilisé uniquement par les admins.
*
* @param array $ressources tableau des informations contenues dans l'url après le nom du service
* @param array $parametres contenu du post
* @return mixed Chaine "OK" (en majuscule) en cas de succès, booléen "false" en cas d'échec
*/
public function supprimer($ressources) {
$idImage = $ressources[0];
$controlAcces = $this->conteneur->getControleAcces();
$controlAcces->controlerIpAutorisees();
$controlAcces->etreUtilisateurAvecDroitAdmin();
 
$retour = false;
if ($controlAcces->controlerIpAutorisees()) {
if ($controlAcces->etreUtilisateurAvecDroitAdmin()) {
$urlServiceBase = $this->conteneur->getParametre('urlServiceCelImage');
$url = $urlServiceBase.$idImage;
$urlServiceBase = $this->conteneur->getParametre('urlServiceCelImage');
$idImage = $ressources[0];
$url = $urlServiceBase.$idImage;
 
$clientHttp = $this->conteneur->getRestClient();
$retour = $clientHttp->supprimer($url);
} else {
$message = "Vous ne pouvez pas accéder à ce service car vous n'avez pas les droits d'administrateur !\n";
$code = RestServeur::HTTP_CODE_ACCES_NON_AUTORISE;
throw new Exception($message, $code);
}
}
$clientHttp = $this->conteneur->getRestClient();
$retourCel = $clientHttp->supprimer($url);
$retour = preg_match('/^OK$/i', $retourCel) ? 'OK' : false;
return $retour;
}