File: /var/www/Gosuryaid/wp/wp-content/plugins/akeebabackupwp/app/Solo/View/Wizard/Html.php
<?php
/**
* @package solo
* @copyright Copyright (c)2014-2021 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;
}
}