diff options
author | vincent-peugnet <v.peugnet@free.fr> | 2020-01-22 00:55:15 +0100 |
---|---|---|
committer | vincent-peugnet <v.peugnet@free.fr> | 2020-01-22 00:55:15 +0100 |
commit | 3060bfc76b6dc58bb1fa241a17bc15926b39e515 (patch) | |
tree | 70467c49dee8cd9072abeded01bf9b9067792acb /app/class/Controllerhome.php | |
parent | b7c2d553face9ccdc5f96bcaaa181510c4328530 (diff) | |
download | wcms-3060bfc76b6dc58bb1fa241a17bc15926b39e515.tar.gz wcms-3060bfc76b6dc58bb1fa241a17bc15926b39e515.zip |
new feature : multi render
Diffstat (limited to 'app/class/Controllerhome.php')
-rw-r--r-- | app/class/Controllerhome.php | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/app/class/Controllerhome.php b/app/class/Controllerhome.php index d8c126d..80644d1 100644 --- a/app/class/Controllerhome.php +++ b/app/class/Controllerhome.php @@ -127,6 +127,22 @@ class Controllerhome extends Controllerpage $this->routedirect('home'); } + public function multi() + { + if(isset($_POST['action'])) { + switch ($_POST['action']) { + case 'edit': + $this->multiedit(); + break; + + case 'render': + $this->multirender(); + break; + } + } + $this->routedirect('home'); + } + public function multiedit() { if ($this->user->issupereditor() && isset($_POST['pagesid'])) { @@ -141,7 +157,17 @@ class Controllerhome extends Controllerpage $this->pagemanager->pageedit($id, $datas, $reset, $addtag, $addauthor); } } - $this->routedirect('home'); + } + + public function multirender() + { + $pagelist = $_POST['pagesid'] ?? []; + $pagelist = $this->pagemanager->getlisterid($pagelist); + foreach ($pagelist as $page) { + $page = $this->renderpage($page); + $this->pagemanager->update($page); + } + } } |