<?php /** * @package AkeebaBackup * @copyright Copyright (c)2006-2017 Nicholas K. Dionysopoulos / Akeeba Ltd * @license GNU General Public License version 3, or later */ // Protect from unauthorized access defined('_JEXEC') or die(); /** @var \Akeeba\Backup\Admin\View\Configuration\Html $this */ $urls = array( 'browser' => addslashes('index.php?option=com_akeeba&view=Browser&processfolder=1&tmpl=component&folder='), 'ftpBrowser' => addslashes('index.php?option=com_akeeba&view=FTPBrowser'), 'sftpBrowser' => addslashes('index.php?option=com_akeeba&view=SFTPBrowser'), 'testFtp' => addslashes('index.php?option=com_akeeba&view=Configuration&task=testftp'), 'testSftp' => addslashes('index.php?option=com_akeeba&view=Configuration&task=testsftp'), 'dpeauthopen' => addslashes('index.php?option=com_akeeba&view=Configuration&task=dpeoauthopen&format=raw'), 'dpecustomapi' => addslashes('index.php?option=com_akeeba&view=Configuration&task=dpecustomapi&format=raw'), ); $this->json = addcslashes($this->json, "'\\"); $js = <<< JS ;// This comment is intentionally put here to prevent badly written plugins from causing a Javascript error // due to missing trailing semicolon and/or newline in their code. akeeba.System.documentReady(function(){ // Push some custom URLs akeeba.Configuration.URLs['browser'] = '{$urls['browser']}'; akeeba.Configuration.URLs['ftpBrowser'] = '{$urls['ftpBrowser']}'; akeeba.Configuration.URLs['sftpBrowser'] = '{$urls['sftpBrowser']}'; akeeba.Configuration.URLs['testFtp'] = '{$urls['testFtp']}'; akeeba.Configuration.URLs['testSftp'] = '{$urls['testSftp']}'; akeeba.Configuration.URLs['dpeauthopen'] = '{$urls['dpeauthopen']}'; akeeba.Configuration.URLs['dpecustomapi'] = '{$urls['dpecustomapi']}'; akeeba.System.params.AjaxURL = akeeba.Configuration.URLs['dpecustomapi']; // Load the configuration UI data in a timeout to prevent Safari from auto-filling the password fields var data = JSON.parse('{$this->json}'); setTimeout(function () { // Work around browsers which blatantly ignore autocomplete=off setTimeout('akeeba.Configuration.restoreDefaultPasswords();', 1000); // Render the configuration UI in the timeout to prevent Safari from auto-filling the password fields akeeba.Configuration.parseConfigData(data); // Enable popovers. Must obviously run after we have the UI set up. akeeba.Configuration.enablePopoverFor(document.querySelectorAll('[rel="popover"]')); }, 10); }); JS; $this->getContainer()->template->addJSInline($js); ?> <?php /* Configuration Wizard pop-up */ ?> <?php if($this->promptForConfigurationWizard): ?> <?php echo $this->loadAnyTemplate('admin:com_akeeba/Configuration/confwiz_modal'); ?> <?php endif; ?> <?php /* Modal dialog prototypes */ ?> <?php echo $this->loadAnyTemplate('admin:com_akeeba/CommonTemplates/FTPBrowser'); ?> <?php echo $this->loadAnyTemplate('admin:com_akeeba/CommonTemplates/SFTPBrowser'); ?> <?php echo $this->loadAnyTemplate('admin:com_akeeba/CommonTemplates/FTPConnectionTest'); ?> <?php echo $this->loadAnyTemplate('admin:com_akeeba/CommonTemplates/ErrorModal'); ?> <?php echo $this->loadAnyTemplate('admin:com_akeeba/CommonTemplates/FolderBrowser'); ?> <?php if($this->securesettings == 1): ?> <div class="alert alert-success"> <?php echo \JText::_('COM_AKEEBA_CONFIG_UI_SETTINGS_SECURED'); ?> </div> <?php elseif($this->securesettings == 0): ?> <div class="alert alert-error"> <?php echo \JText::_('COM_AKEEBA_CONFIG_UI_SETTINGS_NOTSECURED'); ?> </div> <?php endif; ?> <div class="clearfix"></div> <?php echo $this->loadAnyTemplate('admin:com_akeeba/CommonTemplates/ProfileName'); ?> <div class="alert"> <?php echo \JText::_('COM_AKEEBA_CONFIG_WHERE_ARE_THE_FILTERS'); ?> </div> <form name="adminForm" id="adminForm" method="post" action="index.php" class="form-horizontal form-horizontal-wide"> <div class="well"> <h4> <?php echo JText::_('COM_AKEEBA_PROFILES_LABEL_DESCRIPTION') ?> </h4> <div class="control-group"> <label class="control-label" for="profilename" rel="popover" data-original-title="<?php echo JText::_('COM_AKEEBA_PROFILES_LABEL_DESCRIPTION') ?>" data-content="<?php echo JText::_('COM_AKEEBA_PROFILES_LABEL_DESCRIPTION_TOOLTIP') ?>"> <?php echo JText::_('COM_AKEEBA_PROFILES_LABEL_DESCRIPTION') ?> </label> <div class="controls"> <input type="text" name="profilename" id="profilename" value="<?php echo $this->escape($this->profilename); ?>" /> </div> </div> <div class="control-group"> <label class="control-label" for="quickicon" rel="popover" data-original-title="<?php echo JText::_('COM_AKEEBA_CONFIG_QUICKICON_LABEL') ?>" data-content="<?php echo JText::_('COM_AKEEBA_CONFIG_QUICKICON_DESC') ?>"> <?php echo JText::_('COM_AKEEBA_CONFIG_QUICKICON_LABEL') ?> </label> <div class="controls"> <input type="checkbox" name="quickicon" id="quickicon" <?php echo $this->quickIcon ? 'checked="checked"' : ''; ?>/> </div> </div> </div> <input type="hidden" name="option" value="com_akeeba" /> <input type="hidden" name="view" value="Configuration" /> <input type="hidden" name="task" value="" /> <input type="hidden" name="<?php echo $this->container->platform->getToken(true) ?>" value="1" /> <!-- This div contains dynamically generated user interface elements --> <div id="akeebagui"> </div> </form>