Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1689 → Rev 1690

/trunk/services/modules/0.1/observations/Observation.php
366,6 → 366,10
* @return mixed Chaine "OK" (en majuscule) en cas de succès, booléen "false" en cas d'échec
*/
public function modifier($ressources, $parametres) {
$controlAcces = $this->conteneur->getControleAcces();
$controlAcces->controlerIpAutorisees();
$controlAcces->etreUtilisateurAvecDroitAdmin();
 
$retour = false;
if (isset($parametres['transmission'])) {
$idObs = $ressources[0];
/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;
}
 
/trunk/services/bibliotheque/ControleAcces.php
151,6 → 151,12
if (isset($infos['admin'])) {
$etreAdmin = $this->verifierDroitAdmin($infos['admin']);
}
 
if ($etreAdmin == false) {
$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);
}
return $etreAdmin;
}
 
167,7 → 173,7
private function obtenirUtilisateurSansEncryptionMdp($login, $motDePasseEncrypte) {
$login = $this->bdd->proteger($login);
$motDePasseEncrypte = $this->bdd->proteger($motDePasseEncrypte);
$requete = 'SELECT du.*, dui.* '.
$requete = 'SELECT du.*, admin, preferences, date_premiere_utilisation '.
'FROM del_utilisateur AS du '.
' LEFT JOIN del_utilisateur_infos AS dui ON (du.id_utilisateur = dui.id_utilisateur) '.
"WHERE du.courriel = $login ".