From 7531010dfea18ac8c4e1efe7acb151b3d2db042b Mon Sep 17 00:00:00 2001 From: Awilum Date: Wed, 5 Jun 2019 14:37:09 +0300 Subject: [PATCH] Flextype Box Plugin: Admin #125 #117 - Entries Controller/Views implementation --- .../app/Controllers/EntriesController.php | 30 ++++++++++++++++--- 1 file changed, 26 insertions(+), 4 deletions(-) diff --git a/site/plugins/admin/app/Controllers/EntriesController.php b/site/plugins/admin/app/Controllers/EntriesController.php index 7e03f299..d2e7bafa 100644 --- a/site/plugins/admin/app/Controllers/EntriesController.php +++ b/site/plugins/admin/app/Controllers/EntriesController.php @@ -125,7 +125,7 @@ class EntriesController extends Controller // We need to check if template for current fieldset is exists // if template is not exist then default template will be used! - $template_path = PATH['themes'] . '/' . $this->registry->get('settings.theme') . '/views/templates/' . $data['fieldset'] . '.html'; + $template_path = PATH['themes'] . '/' . $this->registry->get('settings.theme') . '/templates/' . $data['fieldset'] . '.html'; if (Filesystem::has($template_path)) { $template = $data['fieldset']; } else { @@ -144,9 +144,11 @@ class EntriesController extends Controller // Predefine data values based on selected fieldset + /* foreach ($fieldset['sections'] as $section) { foreach ($section as $key => $field) { + // Get values from default data if (isset($default_data[$key])) { $_value = $default_data[$key]; @@ -165,9 +167,14 @@ class EntriesController extends Controller } // Merge data - $_data = array_replace_recursive($_data, $default_data); + if(count($_data) > 0) { + $__data = array_replace_recursive($_data, $default_data); + } else { + $__data = $default_data; + } + */ - if ($this->entries->create($entry, $_data)) { + if ($this->entries->create($entry, $default_data)) { $this->flash->addMessage('success', __('admin_message_entry_created')); } else { $this->flash->addMessage('error', __('admin_message_entry_was_not_created')); @@ -447,6 +454,18 @@ class EntriesController extends Controller break; // A WYSIWYG HTML field. case 'html': + if ($form_value === '') { + $form_value = JsonParser::decode('{ + "time": 1559727958862, + "blocks": [{ + "type": "paragraph", + "data": { + "text": "" + } + }], + "version": "2.13.0" + }'); + } $form_element = $this->view->fetch( 'plugins/admin/views/templates/content/entries/editor.html', [ @@ -583,7 +602,10 @@ class EntriesController extends Controller Arr::delete($_data, 'csrf_value'); Arr::delete($_data, 'csrf_name'); Arr::delete($_data, 'action'); - + echo '
';
+print_r($_data);
+echo '
'; +die(); if ($this->entries->update($id, $_data)) { $this->flash->addMessage('success', __('admin_message_entry_changes_saved')); } else {