diff options
author | vincent-peugnet <v.peugnet@free.fr> | 2020-04-14 16:36:45 +0200 |
---|---|---|
committer | vincent-peugnet <v.peugnet@free.fr> | 2020-04-14 16:36:45 +0200 |
commit | 8ccc4ac00c974ba3659762e6c67f75ed82020e37 (patch) | |
tree | fc9a5b656ca13b34cb2eaac6e909b0b59ca839e8 /app/class/Controllerhome.php | |
parent | ce3fcb72f2d5d154461a14183069bf87db1e5776 (diff) | |
download | wcms-8ccc4ac00c974ba3659762e6c67f75ed82020e37.tar.gz wcms-8ccc4ac00c974ba3659762e6c67f75ed82020e37.zip |
finish flashmessages implementation
+ clean css
Diffstat (limited to 'app/class/Controllerhome.php')
-rw-r--r-- | app/class/Controllerhome.php | 67 |
1 files changed, 43 insertions, 24 deletions
diff --git a/app/class/Controllerhome.php b/app/class/Controllerhome.php index dae7030..d024a19 100644 --- a/app/class/Controllerhome.php +++ b/app/class/Controllerhome.php @@ -146,11 +146,15 @@ class Controllerhome extends Controllerpage { if ($this->user->iseditor()) { $pagelist = $this->modelhome->pagelist(); + $count = 0; foreach ($pagelist as $page) { - $this->renderpage($page); - $this->pagemanager->update($page); + $page = $this->renderpage($page); + if ($this->pagemanager->update($page)) { + $count ++; + } } - Model::sendflashmessage('All pages have been rendered', 'success'); + $total = count($pagelist); + $this->sendstatflashmessage($count, $total, 'pages have been rendered'); } $this->routedirect('home'); } @@ -203,36 +207,45 @@ class Controllerhome extends Controllerpage $this->multidelete(); break; } + } else { + $action = $_POST['action'] ?? 'edit'; + Model::sendflashmessage('Please select some pages to ' . $action, 'warning'); } $this->routedirect('home'); } public function multiedit() { - if (isset($_POST['pagesid'])) { - $datas = $_POST['datas']?? []; - $datas = array_filter($datas, function ($var) { - return $var !== ""; - }); - $datas = array_map(function ($value) { - if($value === "!") { - return ""; - } else { - return $value; - } - }, $datas); - $reset = $_POST['reset'] ?? []; - $addtag = $_POST['addtag'] ?? ''; - $addauthor = $_POST['addauthor'] ?? ''; - foreach ($_POST['pagesid'] as $id) { - $this->pagemanager->pageedit($id, $datas, $reset, $addtag, $addauthor); + $pagelist = $_POST['pagesid'] ?? []; + $datas = $_POST['datas']?? []; + $datas = array_filter($datas, function ($var) { + return $var !== ""; + }); + $datas = array_map(function ($value) { + if($value === "!") { + return ""; + } else { + return $value; + } + }, $datas); + $reset = $_POST['reset'] ?? []; + $addtag = $_POST['addtag'] ?? ''; + $addauthor = $_POST['addauthor'] ?? ''; + $count = 0; + $total = 0; + foreach ($pagelist as $id) { + $total ++; + if($this->pagemanager->pageedit($id, $datas, $reset, $addtag, $addauthor)) { + $count ++; } } + $this->sendstatflashmessage($count, $total, 'pages have been edited'); } public function multirender() { $pagelist = $_POST['pagesid'] ?? []; + $total = count($pagelist); $pagelist = $this->pagemanager->pagelistbyid($pagelist); $count = 0; foreach ($pagelist as $page) { @@ -240,19 +253,25 @@ class Controllerhome extends Controllerpage if($this->pagemanager->update($page)) { $count ++; } - } - Model::sendflashmessage($count . ' pages have been rendered', 'success'); + $this->sendstatflashmessage($count, $total, 'pages have been rendered'); } public function multidelete() { if(isset($_POST['confirmdelete']) && $_POST['confirmdelete']) { $pagelist = $_POST['pagesid'] ?? []; + $total = count($pagelist); + $count = 0; foreach ($pagelist as $id) { - $this->pagemanager->delete($id); + if ($this->pagemanager->delete($id)) { + $count ++; + } } - } + $this->sendstatflashmessage($count, $total, 'pages have been deleted'); + } else { + Model::sendflashmessage('Confirm delete has not been cheked', 'warning'); + } } } |