Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1949 → Rev 1950

/trunk/services/modules/0.1/commentaires/SupprimerCommentaire.php
41,7 → 41,8
 
// la suppression est autorisée pour le propriétaire et l'admin sur un commentaire ou une proposition
// qui n'a jamais été commentée en retour
if ($this->etreCommentaireSansEnfant() && $this->etreUtilisateurAutorise()) {
if ($this->etreCommentaireSansEnfant() && $this->etreUtilisateurAutorise() &&
$this->nePasEtreDeterminationInitiale()) {
$this->supprimerCommentaire();
$this->supprimerVotesAssocies();
}
56,6 → 57,21
throw new Exception($msg, RestServeur::HTTP_CODE_MAUVAISE_REQUETE);
}
}
private function nePasEtreDeterminationInitiale() {
$idCommentaireP = $this->bdd->proteger($this->commentaireId);
$requete = 'SELECT * '.
'FROM del_commentaire '.
"WHERE id_commentaire = $idCommentaireP ".
"AND (proposition_initiale = 1 OR proposition_retenue = 1) ".
' -- '.__FILE__.' : '.__LINE__;
$resultats = $this->bdd->recupererTous($requete);
if (!empty($resultats)) {
$msg = "Impossible de supprimer la proposition initiale ou la proposition retenue.";
throw new Exception($msg, RestServeur::HTTP_CODE_ERREUR);
}
return true;
}
 
private function etreCommentaireSansEnfant() {
$idCommentaireP = $this->bdd->proteger($this->commentaireId);