faille cerf delete page

This commit is contained in:
fredtempez 2019-01-03 14:10:36 +01:00
parent 3222aaf7d5
commit 90d31b142b
1 changed files with 35 additions and 33 deletions

View File

@ -74,39 +74,41 @@ class page extends common {
* Suppression * Suppression
*/ */
public function delete() { public function delete() {
// La page n'existe pas if($this->isPost()) {
if($this->getData(['page', $this->getUrl(2)]) === null) { // La page n'existe pas
// Valeurs en sortie if($this->getData(['page', $this->getUrl(2)]) === null) {
$this->addOutput([ // Valeurs en sortie
'access' => false $this->addOutput([
]); 'access' => false
} ]);
// Impossible de supprimer la page d'accueil }
elseif($this->getUrl(2) === $this->getData(['config', 'homePageId'])) { // Impossible de supprimer la page d'accueil
// Valeurs en sortie elseif($this->getUrl(2) === $this->getData(['config', 'homePageId'])) {
$this->addOutput([ // Valeurs en sortie
'redirect' => helper::baseUrl() . 'page/edit/' . $this->getUrl(2), $this->addOutput([
'notification' => 'Impossible de supprimer la page d\'accueil' 'redirect' => helper::baseUrl() . 'page/edit/' . $this->getUrl(2),
]); 'notification' => 'Impossible de supprimer la page d\'accueil'
} ]);
// Impossible de supprimer une page contenant des enfants }
elseif($this->getHierarchy($this->getUrl(2))) { // Impossible de supprimer une page contenant des enfants
// Valeurs en sortie elseif($this->getHierarchy($this->getUrl(2))) {
$this->addOutput([ // Valeurs en sortie
'redirect' => helper::baseUrl() . 'page/edit/' . $this->getUrl(2), $this->addOutput([
'notification' => 'Impossible de supprimer une page contenant des enfants' 'redirect' => helper::baseUrl() . 'page/edit/' . $this->getUrl(2),
]); 'notification' => 'Impossible de supprimer une page contenant des enfants'
} ]);
// Suppression }
else { // Suppression
$this->deleteData(['page', $this->getUrl(2)]); else {
$this->deleteData(['module', $this->getUrl(2)]); $this->deleteData(['page', $this->getUrl(2)]);
// Valeurs en sortie $this->deleteData(['module', $this->getUrl(2)]);
$this->addOutput([ // Valeurs en sortie
'redirect' => helper::baseUrl(false), $this->addOutput([
'notification' => 'Page supprimée', 'redirect' => helper::baseUrl(false),
'state' => true 'notification' => 'Page supprimée',
]); 'state' => true
]);
}
} }
} }