aboutsummaryrefslogtreecommitdiff
path: root/app/class/Controllerhome.php
diff options
context:
space:
mode:
authorvincent-peugnet <v.peugnet@free.fr>2020-01-22 01:21:39 +0100
committervincent-peugnet <v.peugnet@free.fr>2020-01-22 01:44:20 +0100
commit8e2abd192527a308d08920c69ab4a551b6f1e994 (patch)
tree42c540d53074c5ba17400ea6bebd2cbbdcc80b8e /app/class/Controllerhome.php
parent3060bfc76b6dc58bb1fa241a17bc15926b39e515 (diff)
downloadwcms-8e2abd192527a308d08920c69ab4a551b6f1e994.tar.gz
wcms-8e2abd192527a308d08920c69ab4a551b6f1e994.zip
new feature : multidelete
Diffstat (limited to 'app/class/Controllerhome.php')
-rw-r--r--app/class/Controllerhome.php18
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);
+ }
+ }
+ }
}
?>