From b68ab0f2bd1b32b253eace312622bb55007cebfc Mon Sep 17 00:00:00 2001 From: zero-24 Date: Sun, 23 Apr 2017 12:21:33 +0200 Subject: [PATCH] Disable the buttons and just allow editor none for not authenticated users (#340) --- src/components/com_weblinks/models/form.php | 24 +++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/components/com_weblinks/models/form.php b/src/components/com_weblinks/models/form.php index e8ec2550acc..81d71dac4d1 100644 --- a/src/components/com_weblinks/models/form.php +++ b/src/components/com_weblinks/models/form.php @@ -76,4 +76,28 @@ protected function populateState() $this->setState('layout', $app->input->getString('layout')); } + + /** + * Abstract method for getting the form from the model. + * + * @param array $data Data for the form. + * @param boolean $loadData True if the form is to load its own data (default case), false if not. + * + * @return mixed A JForm object on success, false on failure + * + * @since __DEPLOY_VERSION__ + */ + public function getForm($data = array(), $loadData = true) + { + $form = $this->loadForm('com_weblinks.form', 'weblink', array('control' => 'jform', 'load_data' => $loadData)); + + // Disable the buttons and just allow editor none for not authenticated users + if (JFactory::getUser()->guest) + { + $form->setFieldAttribute('description', 'editor', 'none'); + $form->setFieldAttribute('description', 'buttons', 'no'); + } + + return $form; + } }