diff --git a/administrator/components/com_categories/src/View/Categories/HtmlView.php b/administrator/components/com_categories/src/View/Categories/HtmlView.php index 94199e1a1404f..dba302b29309b 100644 --- a/administrator/components/com_categories/src/View/Categories/HtmlView.php +++ b/administrator/components/com_categories/src/View/Categories/HtmlView.php @@ -136,7 +136,9 @@ public function display($tpl = null) } } else { // In article associations modal we need to remove language filter if forcing a language. - if ($forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'CMD')) { + $forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'CMD'); + + if ($forcedLanguage) { // If the language is forced we can't allow to select the language, so transform the language selector filter into a hidden field. $languageXml = new \SimpleXMLElement(''); $this->filterForm->setField($languageXml, 'filter', true); @@ -144,12 +146,20 @@ public function display($tpl = null) // Also, unset the active language filter so the search tools is not open by default with this filter. unset($this->activeFilters['language']); } + + $this->filterForm->addControlField('forcedLanguage', $forcedLanguage); } // If filter by category is active we need to know the extension name to filter the categories $extensionName = $this->escape($this->state->get('filter.extension')); $this->filterForm->setFieldAttribute('category_id', 'extension', $extensionName, 'filter'); + // Add form control fields + $this->filterForm + ->addControlField('extension', $this->state->get('filter.extension', '')) + ->addControlField('task', '') + ->addControlField('boxchecked', '0'); + parent::display($tpl); } diff --git a/administrator/components/com_categories/src/View/Category/HtmlView.php b/administrator/components/com_categories/src/View/Category/HtmlView.php index c1a7c70ab0100..93adc3d380abb 100644 --- a/administrator/components/com_categories/src/View/Category/HtmlView.php +++ b/administrator/components/com_categories/src/View/Category/HtmlView.php @@ -108,10 +108,13 @@ public function display($tpl = null) $this->checkTags = true; } - Factory::getApplication()->getInput()->set('hidemainmenu', true); + $input = Factory::getApplication()->getInput(); + $forcedLanguage = $input->get('forcedLanguage', '', 'cmd'); + + $input->set('hidemainmenu', true); // If we are forcing a language in modal (used for associations). - if ($this->getLayout() === 'modal' && $forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'cmd')) { + if ($this->getLayout() === 'modal' && $forcedLanguage) { // Set the language field to the forcedLanguage and disable changing it. $this->form->setValue('language', null, $forcedLanguage); $this->form->setFieldAttribute('language', 'readonly', 'true'); @@ -123,6 +126,12 @@ public function display($tpl = null) $this->form->setFieldAttribute('tags', 'language', '*,' . $forcedLanguage); } + // Add form control fields + $this->form + ->addControlField('task', '') + ->addControlField('return', $input->getBase64('return', '')) + ->addControlField('forcedLanguage', $forcedLanguage); + if ($this->getLayout() !== 'modal') { $this->addToolbar(); } else { diff --git a/administrator/components/com_categories/tmpl/categories/default.php b/administrator/components/com_categories/tmpl/categories/default.php index 0c8d3e62bad27..1535e9eeeb213 100644 --- a/administrator/components/com_categories/tmpl/categories/default.php +++ b/administrator/components/com_categories/tmpl/categories/default.php @@ -282,10 +282,7 @@ - - - - + filterForm->renderControlFields(); ?> diff --git a/administrator/components/com_categories/tmpl/categories/modal.php b/administrator/components/com_categories/tmpl/categories/modal.php index cc0b2800ceaca..7823aa2c82fb5 100644 --- a/administrator/components/com_categories/tmpl/categories/modal.php +++ b/administrator/components/com_categories/tmpl/categories/modal.php @@ -143,11 +143,7 @@ - - - - - + filterForm->renderControlFields(); ?> diff --git a/administrator/components/com_categories/tmpl/category/edit.php b/administrator/components/com_categories/tmpl/category/edit.php index ba228c05ecad5..f7f4b1468d57e 100644 --- a/administrator/components/com_categories/tmpl/category/edit.php +++ b/administrator/components/com_categories/tmpl/category/edit.php @@ -123,9 +123,6 @@ form->getInput('extension'); ?> - - - - + form->renderControlFields(); ?> diff --git a/administrator/components/com_content/src/View/Article/HtmlView.php b/administrator/components/com_content/src/View/Article/HtmlView.php index f3fad14936e88..8f939c9fa99b9 100644 --- a/administrator/components/com_content/src/View/Article/HtmlView.php +++ b/administrator/components/com_content/src/View/Article/HtmlView.php @@ -104,8 +104,11 @@ public function display($tpl = null) throw new GenericDataException(implode("\n", $errors), 500); } + $input = Factory::getApplication()->getInput(); + $forcedLanguage = $input->get('forcedLanguage', '', 'cmd'); + // If we are forcing a language in modal (used for associations). - if ($this->getLayout() === 'modal' && $forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'cmd')) { + if ($this->getLayout() === 'modal' && $forcedLanguage) { // Set the language field to the forcedLanguage and disable changing it. $this->form->setValue('language', null, $forcedLanguage); $this->form->setFieldAttribute('language', 'readonly', 'true'); @@ -117,6 +120,12 @@ public function display($tpl = null) $this->form->setFieldAttribute('tags', 'language', '*,' . $forcedLanguage); } + // Add form control fields + $this->form + ->addControlField('task', '') + ->addControlField('return', $input->getBase64('return', '')) + ->addControlField('forcedLanguage', $forcedLanguage); + if ($this->getLayout() !== 'modal') { $this->addToolbar(); } else { diff --git a/administrator/components/com_content/src/View/Articles/HtmlView.php b/administrator/components/com_content/src/View/Articles/HtmlView.php index fd8be990c4247..c9edb8746b557 100644 --- a/administrator/components/com_content/src/View/Articles/HtmlView.php +++ b/administrator/components/com_content/src/View/Articles/HtmlView.php @@ -144,7 +144,9 @@ public function display($tpl = null) } else { // In article associations modal we need to remove language filter if forcing a language. // We also need to change the category filter to show show categories with All or the forced language. - if ($forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'CMD')) { + $forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'CMD'); + + if ($forcedLanguage) { // If the language is forced we can't allow to select the language, so transform the language selector filter into a hidden field. $languageXml = new \SimpleXMLElement(''); $this->filterForm->setField($languageXml, 'filter', true); @@ -155,8 +157,15 @@ public function display($tpl = null) // One last changes needed is to change the category filter to just show categories with All language or with the forced language. $this->filterForm->setFieldAttribute('category_id', 'language', '*,' . $forcedLanguage, 'filter'); } + + $this->filterForm->addControlField('forcedLanguage', $forcedLanguage); } + // Add form control fields + $this->filterForm + ->addControlField('task', '') + ->addControlField('boxchecked', '0'); + parent::display($tpl); } diff --git a/administrator/components/com_content/tmpl/article/edit.php b/administrator/components/com_content/tmpl/article/edit.php index e794dfd8cc4bc..2c0a8ca588014 100644 --- a/administrator/components/com_content/tmpl/article/edit.php +++ b/administrator/components/com_content/tmpl/article/edit.php @@ -179,9 +179,6 @@ - - - - + form->renderControlFields(); ?> diff --git a/administrator/components/com_content/tmpl/articles/default.php b/administrator/components/com_content/tmpl/articles/default.php index 72cb283302965..862896a10057c 100644 --- a/administrator/components/com_content/tmpl/articles/default.php +++ b/administrator/components/com_content/tmpl/articles/default.php @@ -65,6 +65,8 @@ $workflow_state = Factory::getApplication()->bootComponent('com_content')->isFunctionalityUsed('core.state', 'com_content.article'); $workflow_featured = Factory::getApplication()->bootComponent('com_content')->isFunctionalityUsed('core.featured', 'com_content.article'); + + $this->filterForm->addControlField('transition_id', ''); endif; $assoc = Associations::isEnabled(); @@ -389,13 +391,7 @@ - - - - - - - + filterForm->renderControlFields(); ?> diff --git a/administrator/components/com_content/tmpl/articles/modal.php b/administrator/components/com_content/tmpl/articles/modal.php index 42dd83cc093a7..0f13e97a57462 100644 --- a/administrator/components/com_content/tmpl/articles/modal.php +++ b/administrator/components/com_content/tmpl/articles/modal.php @@ -168,10 +168,7 @@ - - - - + filterForm->renderControlFields(); ?> diff --git a/administrator/components/com_menus/src/View/Item/HtmlView.php b/administrator/components/com_menus/src/View/Item/HtmlView.php index 21208cab7ab81..a1a6e56ec63a6 100644 --- a/administrator/components/com_menus/src/View/Item/HtmlView.php +++ b/administrator/components/com_menus/src/View/Item/HtmlView.php @@ -108,8 +108,11 @@ public function display($tpl = null) return; } + $input = Factory::getApplication()->getInput(); + $forcedLanguage = $input->get('forcedLanguage', '', 'cmd'); + // If we are forcing a language in modal (used for associations). - if ($this->getLayout() === 'modal' && $forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'cmd')) { + if ($this->getLayout() === 'modal' && $forcedLanguage) { // Set the language field to the forcedLanguage and disable changing it. $this->form->setValue('language', null, $forcedLanguage); $this->form->setFieldAttribute('language', 'readonly', 'true'); @@ -118,6 +121,13 @@ public function display($tpl = null) $this->form->setFieldAttribute('parent_id', 'language', '*,' . $forcedLanguage); } + // Add form control fields + $this->form + ->addControlField('task', '') + ->addControlField('forcedLanguage', $forcedLanguage) + ->addControlField('menutype', $input->get('menutype', '')) + ->addControlField('fieldtype', '', ['id' => 'fieldtype']); + if ($this->getLayout() !== 'modal') { $this->addToolbar(); } else { diff --git a/administrator/components/com_menus/src/View/Items/HtmlView.php b/administrator/components/com_menus/src/View/Items/HtmlView.php index 6d30bff5426b2..ac2e44b89545b 100644 --- a/administrator/components/com_menus/src/View/Items/HtmlView.php +++ b/administrator/components/com_menus/src/View/Items/HtmlView.php @@ -266,7 +266,9 @@ public function display($tpl = null) } } else { // In menu associations modal we need to remove language filter if forcing a language. - if ($forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'CMD')) { + $forcedLanguage = Factory::getApplication()->getInput()->get('forcedLanguage', '', 'CMD'); + + if ($forcedLanguage) { // If the language is forced we can't allow to select the language, so transform the language selector filter into a hidden field. $languageXml = new \SimpleXMLElement(''); $this->filterForm->setField($languageXml, 'filter', true); @@ -274,8 +276,15 @@ public function display($tpl = null) // Also, unset the active language filter so the search tools is not open by default with this filter. unset($this->activeFilters['language']); } + + $this->filterForm->addControlField('forcedLanguage', $forcedLanguage); } + // Add form control fields + $this->filterForm + ->addControlField('task', '') + ->addControlField('boxchecked', '0'); + // Allow a system plugin to insert dynamic menu types to the list shown in menus: $this->getDispatcher()->dispatch('onBeforeRenderMenuItems', new BeforeRenderMenuItemsViewEvent('onBeforeRenderMenuItems', [ 'subject' => $this, diff --git a/administrator/components/com_menus/src/View/Menu/HtmlView.php b/administrator/components/com_menus/src/View/Menu/HtmlView.php index f24f53ea77b14..4844696bd7ed5 100644 --- a/administrator/components/com_menus/src/View/Menu/HtmlView.php +++ b/administrator/components/com_menus/src/View/Menu/HtmlView.php @@ -79,6 +79,9 @@ public function display($tpl = null) throw new GenericDataException(implode("\n", $errors), 500); } + // Add form control fields + $this->form->addControlField('task', ''); + parent::display($tpl); $this->addToolbar(); } diff --git a/administrator/components/com_menus/tmpl/item/edit.php b/administrator/components/com_menus/tmpl/item/edit.php index b37dbe9f0787e..34b88ce707969 100644 --- a/administrator/components/com_menus/tmpl/item/edit.php +++ b/administrator/components/com_menus/tmpl/item/edit.php @@ -170,10 +170,6 @@ - - - form->getInput('component_id'); ?> - - + form->renderControlFields(); ?> diff --git a/administrator/components/com_menus/tmpl/items/default.php b/administrator/components/com_menus/tmpl/items/default.php index f2b5971bd021c..1f5b16503cb74 100644 --- a/administrator/components/com_menus/tmpl/items/default.php +++ b/administrator/components/com_menus/tmpl/items/default.php @@ -275,9 +275,7 @@ - - - + filterForm->renderControlFields(); ?> diff --git a/administrator/components/com_menus/tmpl/menu/edit.php b/administrator/components/com_menus/tmpl/menu/edit.php index c689ed4451801..9b25ed5dea828 100644 --- a/administrator/components/com_menus/tmpl/menu/edit.php +++ b/administrator/components/com_menus/tmpl/menu/edit.php @@ -66,7 +66,6 @@ - - + form->renderControlFields(); ?> diff --git a/components/com_content/src/View/Form/HtmlView.php b/components/com_content/src/View/Form/HtmlView.php index 7663d028e486f..4411a0aeff09e 100644 --- a/components/com_content/src/View/Form/HtmlView.php +++ b/components/com_content/src/View/Form/HtmlView.php @@ -192,6 +192,11 @@ public function display($tpl = null) $this->showSaveAsCopy = true; } + // Add form control fields + $this->form + ->addControlField('task', '') + ->addControlField('return', $this->return_page ?? ''); + $this->_prepareDocument(); parent::display($tpl); diff --git a/components/com_content/tmpl/form/edit.php b/components/com_content/tmpl/form/edit.php index e78d5b49129a5..c447dcd6b8ccf 100644 --- a/components/com_content/tmpl/form/edit.php +++ b/components/com_content/tmpl/form/edit.php @@ -151,9 +151,7 @@ - - - + form->renderControlFields(); ?>