Source for file save.php
Documentation is available at save.php
* @package Joomla.Administrator
* @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
* @package Joomla.Administrator
* Application object - Redeclared for proper typehinting
* Method to save global configuration.
* @return mixed Calls $app->redirect() for all cases except JSON
// 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.
$data =
$this->input->post->get('jform', array(), 'array');
// Complete data array if needed
$oldData =
$model->getData();
// Handle service requests
if ($saveFormat ==
'json')
return $model->save($data);
// Must load after serving service-requests
$form =
$model->getForm();
// 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.application', false));
// Attempt to save the configuration.
$return =
$model->save($data);
// 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.application', false));
// Set the success message.
$this->app->enqueueMessage(JText::_('COM_CONFIG_SAVE_SUCCESS'));
// Set the redirect based on the task.
switch ($this->options[3])
$this->app->redirect(JRoute::_('index.php?option=com_config', false));
$this->app->redirect(JRoute::_('index.php', false));
Documentation generated on Tue, 19 Nov 2013 15:12:37 +0100 by phpDocumentor 1.4.3