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; |
} |
|