aboutsummaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorvincent-peugnet <v.peugnet@free.fr>2020-01-22 00:55:15 +0100
committervincent-peugnet <v.peugnet@free.fr>2020-01-22 00:55:15 +0100
commit3060bfc76b6dc58bb1fa241a17bc15926b39e515 (patch)
tree70467c49dee8cd9072abeded01bf9b9067792acb /app
parentb7c2d553face9ccdc5f96bcaaa181510c4328530 (diff)
downloadwcms-3060bfc76b6dc58bb1fa241a17bc15926b39e515.tar.gz
wcms-3060bfc76b6dc58bb1fa241a17bc15926b39e515.zip
new feature : multi render
Diffstat (limited to 'app')
-rw-r--r--app/class/Controllerhome.php28
-rw-r--r--app/class/Routes.php2
-rw-r--r--app/view/templates/home.php2
-rw-r--r--app/view/templates/homemenu.php12
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>