Source for file save.php
Documentation is available at save.php
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
* Save Controller for global configuration
* Application object - Redeclared for proper typehinting
* Method to save global configuration.
* @return boolean True on success.
// Check for request forgeries.
$this->app->enqueueMessage(JText::_('JINVALID_TOKEN'));
$this->app->redirect('index.php');
// Check if the user is authorized to do this.
$this->app->enqueueMessage(JText::_('JERROR_ALERTNOAUTHOR'));
$this->app->redirect('index.php');
// Set FTP credentials, if given.
$form =
$model->getForm();
$data =
$this->input->post->get('jform', array(), 'array');
// Validate the posted data.
$return =
$model->validate($form, $data);
// Check for validation errors.
* The validate method enqueued all messages for us, so we just need to redirect back.
// Save the data in the session.
$this->app->setUserState('com_config.config.global.data', $data);
// Redirect back to the edit screen.
$this->app->redirect(JRoute::_('index.php?option=com_config&controller=config.display.config', false));
// Attempt to save the configuration.
// Access back-end com_config
// Set back-end required params
$document->setType('json');
// Execute back-end controller
$return =
$saveClass->execute();
// Reset params back after requesting from service
$document->setType('html');
// Check the return value.
* The save method enqueued all messages for us, so we just need to redirect back.
// Save the data in the session.
$this->app->setUserState('com_config.config.global.data', $data);
// Save failed, go back to the screen and display a notice.
$this->app->redirect(JRoute::_('index.php?option=com_config&controller=config.display.config', false));
// Redirect back to com_config display
$this->app->enqueueMessage(JText::_('COM_CONFIG_SAVE_SUCCESS'));
$this->app->redirect(JRoute::_('index.php?option=com_config&controller=config.display.config', false));
Documentation generated on Tue, 19 Nov 2013 15:12:36 +0100 by phpDocumentor 1.4.3