%PDF- %PDF-
| Direktori : /home1/lightco1/www/administrator/components/com_akeeba/Controller/ |
| Current File : //home1/lightco1/www/administrator/components/com_akeeba/Controller/ConfigurationWizard.php |
<?php
/**
* @package AkeebaBackup
* @copyright Copyright (c)2006-2017 Nicholas K. Dionysopoulos / Akeeba Ltd
* @license GNU General Public License version 3, or later
*/
namespace Akeeba\Backup\Admin\Controller;
// Protect from unauthorized access
defined('_JEXEC') or die();
use Akeeba\Backup\Admin\Controller\Mixin\CustomACL;
use Akeeba\Backup\Admin\Controller\Mixin\PredefinedTaskList;
use FOF30\Container\Container;
use FOF30\Controller\Controller;
/**
* Controller for the configuration wizard
*/
class ConfigurationWizard extends Controller
{
use CustomACL, PredefinedTaskList;
public function __construct(Container $container, array $config)
{
parent::__construct($container, $config);
$this->setPredefinedTaskList(['main', 'ajax']);
}
/**
* Handles AJAX request by proxying the call to the Model, which does all the work, and returning the JSON encoded
* result back to the browser.
*/
public function ajax()
{
/** @var \Akeeba\Backup\Admin\Model\ConfigurationWizard $model */
$model = $this->getModel();
$model->setState('act', $this->input->get('act', '', 'cmd'));
$ret = $model->runAjax();
@ob_end_clean();
echo '###' . json_encode($ret) . '###';
flush();
$this->container->platform->closeApplication();
}
}