diff options
author | vincent-peugnet <v.peugnet@free.fr> | 2020-01-22 01:21:39 +0100 |
---|---|---|
committer | vincent-peugnet <v.peugnet@free.fr> | 2020-01-22 01:44:20 +0100 |
commit | 8e2abd192527a308d08920c69ab4a551b6f1e994 (patch) | |
tree | 42c540d53074c5ba17400ea6bebd2cbbdcc80b8e /app/class/Controllerhome.php | |
parent | 3060bfc76b6dc58bb1fa241a17bc15926b39e515 (diff) | |
download | wcms-8e2abd192527a308d08920c69ab4a551b6f1e994.tar.gz wcms-8e2abd192527a308d08920c69ab4a551b6f1e994.zip |
new feature : multidelete
Diffstat (limited to 'app/class/Controllerhome.php')
-rw-r--r-- | app/class/Controllerhome.php | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/app/class/Controllerhome.php b/app/class/Controllerhome.php index 80644d1..1603511 100644 --- a/app/class/Controllerhome.php +++ b/app/class/Controllerhome.php @@ -129,7 +129,7 @@ class Controllerhome extends Controllerpage public function multi() { - if(isset($_POST['action'])) { + if(isset($_POST['action']) && $this->user->issupereditor() && !empty($_POST['pagesid'])) { switch ($_POST['action']) { case 'edit': $this->multiedit(); @@ -138,6 +138,10 @@ class Controllerhome extends Controllerpage case 'render': $this->multirender(); break; + + case 'delete': + $this->multidelete(); + break; } } $this->routedirect('home'); @@ -145,7 +149,7 @@ class Controllerhome extends Controllerpage public function multiedit() { - if ($this->user->issupereditor() && isset($_POST['pagesid'])) { + if (isset($_POST['pagesid'])) { $datas = $_POST['datas']?? []; $datas = array_filter($datas, function ($var) { return $var !== ""; @@ -169,6 +173,16 @@ class Controllerhome extends Controllerpage } } + + public function multidelete() + { + if(isset($_POST['confirmdelete']) && $_POST['confirmdelete']) { + $pagelist = $_POST['pagesid'] ?? []; + foreach ($pagelist as $id) { + $this->pagemanager->delete($id); + } + } + } } ?> |