99 lines
3.1 KiB
PHP
99 lines
3.1 KiB
PHP
<?php
|
|
/**
|
|
* @package solo
|
|
* @copyright Copyright (c)2014-2022 Nicholas K. Dionysopoulos / Akeeba Ltd
|
|
* @license GNU General Public License version 3, or later
|
|
*/
|
|
|
|
namespace Solo\View\Wizard;
|
|
|
|
use Awf\Mvc\View;
|
|
use Awf\Text\Text;
|
|
use Awf\Utils\Template;
|
|
use Solo\Helper\Escape;
|
|
|
|
/**
|
|
* The view class for the Configuration view
|
|
*/
|
|
class Html extends View
|
|
{
|
|
public $siteInfo;
|
|
|
|
public function onBeforeMain()
|
|
{
|
|
$document = $this->container->application->getDocument();
|
|
|
|
// Load the necessary Javascript
|
|
Template::addJs('media://js/solo/configuration.js', $this->container->application);
|
|
Template::addJs('media://js/solo/wizard.js', $this->container->application);
|
|
|
|
// Append buttons to the toolbar
|
|
$buttons = [
|
|
[
|
|
'title' => 'SOLO_BTN_SUBMIT',
|
|
'class' => 'akeeba-btn--green',
|
|
'onClick' => 'document.forms.adminForm.submit(); return false;',
|
|
'icon' => 'akion-checkmark-circled',
|
|
],
|
|
];
|
|
|
|
|
|
$toolbar = $document->getToolbar();
|
|
foreach ($buttons as $button)
|
|
{
|
|
$toolbar->addButtonFromDefinition($button);
|
|
}
|
|
|
|
// Get the site URL and root directory
|
|
$this->siteInfo = $this->getModel()->guessSiteParams();
|
|
|
|
// Add Javascript
|
|
Text::script('COM_AKEEBA_CONFIG_UI_BROWSE');
|
|
Text::script('SOLO_COMMON_LBL_ROOT');
|
|
|
|
$document = $this->container->application->getDocument();
|
|
$router = $this->getContainer()->router;
|
|
$urlBrowser = Escape::escapeJS($router->route('index.php?view=browser&tmpl=component&processfolder=1&folder='));
|
|
$urlAjax = Escape::escapeJS($router->route('index.php?view=wizard&task=ajax'));
|
|
|
|
$document->addScriptOptions('akeeba.Configuration.URLs', [
|
|
'browser' => $urlBrowser,
|
|
]);
|
|
$document->addScriptOptions('akeeba.System.params.AjaxURL', $urlAjax);
|
|
$document->addScriptOptions('akeeba.Wizard.AjaxURL', $urlAjax);
|
|
|
|
// All done, show the page!
|
|
return true;
|
|
}
|
|
|
|
public function onBeforeWizard()
|
|
{
|
|
// Load the necessary Javascript
|
|
Template::addJs('media://js/solo/backup.js', $this->container->application);
|
|
Template::addJs('media://js/solo/wizard.js', $this->container->application);
|
|
|
|
Text::script('COM_AKEEBA_CONFWIZ_UI_MINEXECTRY');
|
|
Text::script('COM_AKEEBA_CONFWIZ_UI_CANTDETERMINEMINEXEC');
|
|
Text::script('COM_AKEEBA_CONFWIZ_UI_SAVEMINEXEC');
|
|
Text::script('COM_AKEEBA_CONFWIZ_UI_CANTSAVEMINEXEC');
|
|
Text::script('COM_AKEEBA_CONFWIZ_UI_CANTFIXDIRECTORIES');
|
|
Text::script('COM_AKEEBA_CONFWIZ_UI_CANTDBOPT');
|
|
Text::script('COM_AKEEBA_CONFWIZ_UI_EXECTOOLOW');
|
|
Text::script('COM_AKEEBA_CONFWIZ_UI_MINEXECTRY');
|
|
Text::script('COM_AKEEBA_CONFWIZ_UI_SAVINGMAXEXEC');
|
|
Text::script('COM_AKEEBA_CONFWIZ_UI_CANTSAVEMAXEXEC');
|
|
Text::script('COM_AKEEBA_CONFWIZ_UI_CANTDETERMINEPARTSIZE');
|
|
Text::script('COM_AKEEBA_CONFWIZ_UI_PARTSIZE');
|
|
Text::script('COM_AKEEBA_BACKUP_TEXT_LASTRESPONSE');
|
|
|
|
$document = $this->container->application->getDocument();
|
|
$router = $this->getContainer()->router;
|
|
$urlAjax = Escape::escapeJS($router->route('index.php?view=wizard&task=ajax'));
|
|
|
|
$document->addScriptOptions('akeeba.System.params.AjaxURL', $urlAjax);
|
|
|
|
// All done, show the page!
|
|
return true;
|
|
}
|
|
}
|