diff options
-rw-r--r-- | app/class/Controllerhome.php | 28 | ||||
-rw-r--r-- | app/class/Routes.php | 2 | ||||
-rw-r--r-- | app/view/templates/home.php | 2 | ||||
-rw-r--r-- | app/view/templates/homemenu.php | 12 |
4 files changed, 34 insertions, 10 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); + } + } } diff --git a/app/class/Routes.php b/app/class/Routes.php index 7bd373a..4a87fc8 100644 --- a/app/class/Routes.php +++ b/app/class/Routes.php @@ -22,7 +22,7 @@ class Routes ['POST', '/columns', 'Controllerhome#columns', 'homecolumns'], ['GET', '//renderall', 'Controllerhome#renderall', 'homerenderall'], ['POST', '/bookmark', 'Controllerhome#bookmark', 'homebookmark'], - ['POST', '/multiedit', 'Controllerhome#multiedit', 'multiedit'], + ['POST', '/multi', 'Controllerhome#multi', 'multi'], ['POST', '/upload', 'Controllerpage#upload', 'pageupload'], ['POST', '/!co', 'Controllerconnect#log', 'log'], ['GET', '/!co', 'Controllerconnect#connect', 'connect'], diff --git a/app/view/templates/home.php b/app/view/templates/home.php index f95c60f..c47a3ec 100644 --- a/app/view/templates/home.php +++ b/app/view/templates/home.php @@ -85,7 +85,7 @@ <tbody> <?php foreach ($table2 as $item) { ?> <tr> - <?php if($user->issupereditor()) { ?><td class="hidephone"><input type="checkbox" name="pagesid[]" value="<?= $item->id() ?>" id="id_<?= $item->id() ?>" form="multiedit"></td><?php } ?> + <?php if($user->issupereditor()) { ?><td class="hidephone"><input type="checkbox" name="pagesid[]" value="<?= $item->id() ?>" id="id_<?= $item->id() ?>" form="multi"></td><?php } ?> <td><label title="<?= $item->title() ?>" for="id_<?= $item->id() ?>"><?= $item->id() ?></label></td> <td><a href="<?= $this->upage('pageedit', $item->id()) ?>"><img src="<?= Wcms\Model::iconpath() ?>edit.png" class="icon"></a></td> <td><a href="<?= $this->upage('pageread/', $item->id()) ?>" target="_blank"><img src="<?= Wcms\Model::iconpath() ?>read.png" class="icon"></a></td> diff --git a/app/view/templates/homemenu.php b/app/view/templates/homemenu.php index 21f9af8..25ce60c 100644 --- a/app/view/templates/homemenu.php +++ b/app/view/templates/homemenu.php @@ -38,13 +38,11 @@ <div class="submenu"> <i>Edit selected pages</i> <h2>Actions</h2> - <form action="" method="post"> - <input type="submit" value="render"> - <input type="submit" value="download"> - <input type="submit" value="delete"> - </form> + <form action="<?= $this->url('multi') ?>" method="post" id="multi"> + <input type="submit" name="action" value="render"> + <input type="submit" name="action" value="download"> + <input type="submit" name="action" value="delete"> <h2>Edit Meta infos</h2> - <form action="<?= $this->url('multiedit') ?>" method="post" id="multiedit"> <input type="text" name="datas[title]" id="title"> <label for="title">title</label> </br> @@ -144,7 +142,7 @@ <input type="checkbox" name="reset[datemodif]" id="resetdatemodif" value="1"> <label for="resetdatemodif">update modification date</label> </br> - <input type="submit" value="edit"> + <input type="submit" name="action" value="edit"> </form> </div> </details> |