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