From 017c2a399096a895e190f0b1078d14778825f589 Mon Sep 17 00:00:00 2001 From: Awilum Date: Wed, 5 Jun 2019 12:34:23 +0300 Subject: [PATCH] Flextype Box Plugin: Admin #125 #117 - Entries Controller/Views implementation --- .../app/Controllers/EntriesController.php | 26 ++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/site/plugins/admin/app/Controllers/EntriesController.php b/site/plugins/admin/app/Controllers/EntriesController.php index ebfb6603..26c29c6c 100644 --- a/site/plugins/admin/app/Controllers/EntriesController.php +++ b/site/plugins/admin/app/Controllers/EntriesController.php @@ -454,7 +454,7 @@ class EntriesController extends Controller 'plugins/admin/views/templates/content/entries/editor.html', [ 'form_element' => $element, - 'form_value' => $form_value + 'form_value' => JsonParser::encode($form_value) ] ); break; @@ -567,10 +567,30 @@ class EntriesController extends Controller public function editProcess($request, $response, $args) { + $id = $request->getQueryParams()['id']; + $data = $request->getParsedBody(); - print_r($data); - die('as'); + $_data = []; + + foreach($data as $key => $value) { + $pos = strpos($key, '_json'); + + if ($pos === false) { + $_data[$key] = $value; + } else { + $_data[str_replace('_json','',$key)] = JsonParser::decode($value); + } + } + + Arr::delete($_data, 'slug'); + Arr::delete($_data, 'csrf_value'); + Arr::delete($_data, 'csrf_name'); + Arr::delete($_data, 'action'); + + + $this->entries->update($id, $_data); + /* $indenter = new Indenter();