From 2740b0d3601dc1fc86dbd38c7e46ba16497ba224 Mon Sep 17 00:00:00 2001 From: Awilum Date: Sat, 25 May 2019 00:00:01 +0300 Subject: [PATCH] Flextype Box Plugin: Admin #125 #117 - Fieldsets Controller/Views implementation --- .../app/Controllers/FieldsetsController.php | 29 +++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/site/plugins/admin/app/Controllers/FieldsetsController.php b/site/plugins/admin/app/Controllers/FieldsetsController.php index 263475e9..e8b0c2cd 100644 --- a/site/plugins/admin/app/Controllers/FieldsetsController.php +++ b/site/plugins/admin/app/Controllers/FieldsetsController.php @@ -61,7 +61,7 @@ class FieldsetsController extends Controller Arr::delete($data, 'csrf_name'); Arr::delete($data, 'csrf_value'); - $id = Text::safeString($data['name'], '-', true); + $id = Text::safeString($data['id'], '-', true); $data = ['title' => $data['title']]; if ($this->fieldsets->create($id, $data)) { @@ -85,11 +85,36 @@ class FieldsetsController extends Controller public function rename($request, $response, $args) { - + return $this->view->render($response, + 'plugins/admin/views/templates/extends/fieldsets/rename.html', [ + 'menu_item' => 'fieldsets', + 'id' => $request->getQueryParams()['id'], + 'links' => [ + 'fieldsets' => [ + 'link' => $this->router->pathFor('admin.fieldsets.index'), + 'title' => __('admin_fieldsets'), + 'attributes' => ['class' => 'navbar-item active'] + ], + ], + 'buttons' => [ + 'fieldsets_add' => [ + 'link' => $this->router->pathFor('admin.fieldsets.add'), + 'title' => __('admin_create_new_fieldset'), + 'attributes' => ['class' => 'float-right btn'] + ] + ] + ]); } public function renameProcess($request, $response, $args) { + if ($this->fieldsets->rename($request->getParsedBody()['fieldset-id-current'], $request->getParsedBody()['id'])) { + $this->flash->addMessage('success', __('admin_message_fieldset_renamed')); + } else { + $this->flash->addMessage('error', __('admin_message_fieldset_was_not_renamed')); + } + + return $response->withRedirect($this->container->get('router')->pathFor('admin.fieldsets.index')); }