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