From 62daf161e6eb3ef962db6745de6a5b6a0d3f818f Mon Sep 17 00:00:00 2001 From: Awilum Date: Thu, 16 May 2019 19:34:46 +0300 Subject: [PATCH] Flextype Box Plugin: Admin #125 #117 - Entries Controller/Views implementation --- .../app/Controllers/EntriesController.php | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/site/plugins/admin/app/Controllers/EntriesController.php b/site/plugins/admin/app/Controllers/EntriesController.php index 2c570aed..02e95bc5 100644 --- a/site/plugins/admin/app/Controllers/EntriesController.php +++ b/site/plugins/admin/app/Controllers/EntriesController.php @@ -28,6 +28,7 @@ class EntriesController extends Controller return $this->view->render($response, 'plugins/admin/views/templates/content/entries/index.html', [ 'entries_list' => $this->entries->fetchAll($this->getEntriesQuery($request->getQueryParams()['entry']), 'date', 'DESC'), + 'entry_current' => $this->getEntriesQuery($request->getQueryParams()['entry']), 'menu_item' => 'entries', 'links' => [ 'entries' => [ @@ -328,4 +329,23 @@ class EntriesController extends Controller return $response->withRedirect($this->container->get('router')->urlFor('admin.entries.index') . '?entry=' . $data['parent_entry']); } + + public function deleteProcess($request, $response, $args) + { + $entry_name = $this->getEntriesQuery($request->getQueryParams()['entry']); + $entry_name_current = $this->getEntriesQuery($request->getQueryParams()['entry_current']); + + if ($this->entries->delete($entry_name)) { + $this->flash->addMessage('success', __('admin_message_entry_deleted')); + } else { + $this->flash->addMessage('success', __('admin_message_entry_was_not_deleted')); + } + + return $response->withRedirect($this->container->get('router')->urlFor('admin.entries.index') . '?entry=' . $entry_name_current); + } + + public function duplicateProcess($request, $response, $args) + { + + } }