diff --git a/src/administrator/components/com_weblinks/config.xml b/src/administrator/components/com_weblinks/config.xml index 1f6dc45..04e0079 100644 --- a/src/administrator/components/com_weblinks/config.xml +++ b/src/administrator/components/com_weblinks/config.xml @@ -5,6 +5,19 @@ description="COM_WEBLINKS_COMPONENT_DESC" > + + + + + input->post->get('jform', array(), 'array'); + + // Save the data in the session. + $app->setUserState('com_weblinks.edit.weblink.data', $data); $result = parent::save($key, $urlVar); // If ok, redirect to the return page. if ($result) { + // Flush the data from the session + $app->setUserState('com_weblinks.edit.weblink.data', null); $this->setRedirect($this->getReturnPage()); } diff --git a/src/components/com_weblinks/models/forms/weblink.xml b/src/components/com_weblinks/models/forms/weblink.xml index 369e9e9..ad350d0 100644 --- a/src/components/com_weblinks/models/forms/weblink.xml +++ b/src/components/com_weblinks/models/forms/weblink.xml @@ -89,6 +89,15 @@ size="45" labelclass="control-label" /> + +
params->get('captcha', JFactory::getApplication()->get('captcha', '0')); + +foreach (JPluginHelper::getPlugin('captcha') as $plugin) +{ + if ($captchaSet === $plugin->name) + { + $captchaEnabled = true; + break; + } +} + // Create shortcut to parameters. $params = $this->state->get('params'); ?> @@ -35,6 +47,31 @@ $params = $this->state->get('params');
+ + form->renderField('title'); ?> + form->renderField('alias'); ?> + form->renderField('catid'); ?> + form->renderField('url'); ?> + form->renderField('tags'); ?> + + get('save_history', 0)) : ?> + form->renderField('version_note'); ?> + + + user->authorise('core.edit.state', 'com_weblinks.weblink')) : ?> + form->renderField('state'); ?> + + form->renderField('language'); ?> + form->renderField('description'); ?> + +
+ + +
+ form->renderField('captcha'); ?> +
+ +
-
- form->renderField('title'); ?> - form->renderField('alias'); ?> - form->renderField('catid'); ?> - form->renderField('url'); ?> - form->renderField('tags'); ?> - - get('save_history', 0)) : ?> - form->renderField('version_note'); ?> - - - user->authorise('core.edit.state', 'com_weblinks.weblink')) : ?> - form->renderField('state'); ?> - - form->renderField('language'); ?> - form->renderField('description'); ?> - diff --git a/src/components/com_weblinks/views/form/view.html.php b/src/components/com_weblinks/views/form/view.html.php index 8fd7498..0022830 100644 --- a/src/components/com_weblinks/views/form/view.html.php +++ b/src/components/com_weblinks/views/form/view.html.php @@ -34,6 +34,8 @@ class WeblinksViewForm extends JViewLegacy public function display($tpl = null) { $user = JFactory::getUser(); + // Get the application + $app = JFactory::getApplication(); // Get model data. $this->state = $this->get('State'); @@ -59,6 +61,12 @@ class WeblinksViewForm extends JViewLegacy if (!empty($this->item)) { + // Override the base weblink data with any data in the session. + $temp = (array) $app->getUserState('com_weblinks.edit.weblink.data', array()); + foreach ($temp as $k => $v) + { + $this->item->$k = $v; + } $this->form->bind($this->item); } diff --git a/src/language/en-GB/en-GB.com_weblinks.ini b/src/language/en-GB/en-GB.com_weblinks.ini index 01482e5..061fce9 100644 --- a/src/language/en-GB/en-GB.com_weblinks.ini +++ b/src/language/en-GB/en-GB.com_weblinks.ini @@ -3,6 +3,8 @@ ; License GNU General Public License version 2 or later; see LICENSE.txt, see LICENSE.php ; Note : All ini files need to be saved as UTF-8 - No BOM +COM_WEBLINKS_CAPTCHA_LABEL="Captcha" +COM_WEBLINKS_CAPTCHA_DESC="Please complete the security check." COM_WEBLINKS_CONTENT_TYPE_WEBLINK="Web Link" COM_WEBLINKS_CONTENT_TYPE_CATEGORY="Web Links Category" COM_WEBLINKS_DEFAULT_PAGE_TITLE="Web Links"