From 3aeeb10d3cb985ef054bf83b6d1a836b51f74bb7 Mon Sep 17 00:00:00 2001 From: Awilum Date: Sat, 23 Feb 2019 00:27:19 +0300 Subject: [PATCH] Admin Panel: Fieldsets Manager - using New Fieldsets API --- site/plugins/admin/classes/EntriesManager.php | 124 ------------------ 1 file changed, 124 deletions(-) diff --git a/site/plugins/admin/classes/EntriesManager.php b/site/plugins/admin/classes/EntriesManager.php index e6f220b7..5a323032 100644 --- a/site/plugins/admin/classes/EntriesManager.php +++ b/site/plugins/admin/classes/EntriesManager.php @@ -73,130 +73,6 @@ class EntriesManager return $files; } - public static function displayEntryForm(array $fieldsets, array $values = []) : void - { - echo Form::open(null, ['id' => 'form']); - echo Form::hidden('token', Token::generate()); - echo Form::hidden('action', 'save-form'); - - if (count($fieldsets['sections']) > 0) { - - echo (''); - - echo ('
'); - - foreach ($fieldsets['sections'] as $key => $section) { - - echo ('
'); - echo ('
'); - - foreach ($section['fields'] as $element => $property) { - - // Create attributes - $property['attributes'] = Arr::keyExists($property, 'attributes') ? $property['attributes'] : []; - - // Create attribute class - $property['attributes']['class'] = Arr::keyExists($property, 'attributes.class') ? 'form-control ' . $property['attributes']['class'] : 'form-control'; - - // Create attribute size - $property['size'] = Arr::keyExists($property, 'size') ? $property['size'] : 'col-12'; - - // Create attribute value - $property['value'] = Arr::keyExists($property, 'value') ? $property['value'] : ''; - - $pos = strpos($element, '.'); - - if ($pos === false) { - $form_element_name = $element; - } else { - $form_element_name = str_replace(".", "][", "$element") . ']'; - } - - $pos = strpos($form_element_name, ']'); - - if ($pos !== false) { - $form_element_name = substr_replace($form_element_name, '', $pos, strlen(']')); - } - - // Form value - $form_value = Arr::keyExists($values, $element) ? Arr::get($values, $element) : $property['value']; - - // Form label - $form_label = Form::label($element, __($property['title'])); - - // Form elements - switch ($property['type']) { - - // Simple text-input, for multi-line fields. - case 'textarea': - $form_element = Form::textarea($element, $form_value, $property['attributes']); - break; - - // The hidden field is like the text field, except it's hidden from the content editor. - case 'hidden': - $form_element = Form::hidden($element, $form_value); - break; - - // A WYSIWYG HTML field. - case 'html': - $property['attributes']['class'] .= ' js-html-editor'; - $form_element = Form::textarea($element, $form_value, $property['attributes']); - break; - - // Selectbox field - case 'select': - $form_element = Form::select($form_element_name, $property['options'], $form_value, $property['attributes']); - break; - - // Template select field for selecting entry template - case 'template_select': - $form_element = Form::select($form_element_name, Themes::getTemplates(), $form_value, $property['attributes']); - break; - - // Visibility select field for selecting entry visibility state - case 'visibility_select': - $form_element = Form::select($form_element_name, ['draft' => __('admin_entries_draft'), 'visible' => __('admin_entries_visible'), 'hidden' => __('admin_entries_hidden')], (!empty($form_value) ? $form_value : 'visible'), $property['attributes']); - break; - - // Media select field - case 'media_select': - $form_element = Form::select($form_element_name, EntriesManager::getMediaList(Http::get('entry'), false), $form_value, $property['attributes']); - break; - - // Simple text-input, for single-line fields. - default: - $form_element = Form::input($form_element_name, $form_value, $property['attributes']); - break; - } - - // Render form elments with labels - if ($property['type'] == 'hidden') { - echo $form_element; - } else { - echo '
'; - echo $form_label . $form_element; - echo '
'; - } - } - - echo ('
'); - echo ('
'); - } - - echo ('
'); - } - - echo Form::close(); - } - protected static function getEntriesQuery() : string { if (Http::get('entry') && Http::get('entry') != '') {