Files
2024-07-15 11:28:08 +02:00

288 lines
9.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
*/
use Awf\Text\Text;
use Solo\Helper\Escape;
use Solo\Helper\FEFSelect;
defined('_AKEEBA') or die();
/** @var \Solo\View\Sysconfig\Html $this */
$config = $this->container->appConfig;
$inCMS = $this->container->segment->get('insideCMS', false);
$timezone = $config->get('timezone', 'GMT');
$timezone = ($timezone == 'UTC') ? 'GMT' : $timezone;
/**
* Remember to update wpcli/Command/Sysconfig.php in the WordPress application whenever this file changes.
*/
?>
<div class="akeeba-form-group">
<label for="darkmode">
@lang('SOLO_CONFIG_DISPLAY_DARKMODE_LABEL')
</label>
<div class="akeeba-toggle">
{{
FEFSelect::radiolist([
FEFSelect::option('0', Text::_('AWF_NO'), ['attr' => ['class' => 'red']]),
FEFSelect::option('-1', Text::_('SOLO_CONFIG_DISPLAY_DARKMODE_OPT_AUTO'), ['attr' => ['class' => 'orange']]),
FEFSelect::option('1', Text::_('AWF_YES'), ['attr' => ['class' => 'green']]),
], 'darkmode', ['forToggle' => 1], 'value', 'text', (int) $config->get('darkmode', -1), 'darkmode') }}
</div>
<p class="akeeba-help-text">
@lang('SOLO_CONFIG_DISPLAY_DARKMODE_DESCRIPTION')
</p>
</div>
<div class="akeeba-form-group">
<label for="useencryption">
@lang('COM_AKEEBA_CONFIG_SECURITY_USEENCRYPTION_LABEL')
</label>
<div class="akeeba-toggle">
{{ FEFSelect::booleanList('useencryption', array('forToggle' => 1, 'colorBoolean' => 1), $config->get('useencryption', 1)) }}
</div>
<p class="akeeba-help-text">
@lang('COM_AKEEBA_CONFIG_SECURITY_USEENCRYPTION_DESCRIPTION')
</p>
</div>
<?php // WordPress sets its own timezone. We use that value forcibly in our WP-specific Solo\Application\AppConfig (helpers/Solo/Application/AppConfig.php). Therefore we display it locked in WP. ?>
<div class="akeeba-form-group">
<label for="timezone">
@lang('SOLO_SETUP_LBL_TIMEZONE')
</label>
{{ \Solo\Helper\Setup::timezoneSelect($timezone, 'timezone', true, $inCMS) }}
<p class="akeeba-help-text">
@lang($inCMS ? 'SOLO_SETUP_LBL_TIMEZONE_WORDPRESS' : 'SOLO_SETUP_LBL_TIMEZONE_HELP')
</p>
</div>
<div class="akeeba-form-group">
<label for="localtime">
@lang('COM_AKEEBA_CONFIG_BACKEND_LOCALTIME_LABEL')
</label>
<div class="akeeba-toggle">
{{ FEFSelect::booleanList('localtime', array('forToggle' => 1, 'colorBoolean' => 1), $config->get('localtime', 1)) }}
</div>
<p class="akeeba-help-text">
@lang('COM_AKEEBA_CONFIG_BACKEND_LOCALTIME_DESC')
</p>
</div>
<div class="akeeba-form-group">
<label for="timezonetext">
@lang('COM_AKEEBA_CONFIG_BACKEND_TIMEZONETEXT_LABEL')
</label>
{{ \Solo\Helper\Setup::timezoneFormatSelect($config->get('timezonetext', 'T')) }}
<p class="akeeba-help-text">
@lang('COM_AKEEBA_CONFIG_BACKEND_TIMEZONETEXT_DESC')
</p>
</div>
<div class="akeeba-form-group">
<label for="forced_backup_timezone">
@lang('COM_AKEEBA_CONFIG_FORCEDBACKUPTZ_LABEL')
</label>
{{ \Solo\Helper\Setup::timezoneSelect($config->get('forced_backup_timezone', 'AKEEBA/DEFAULT'), 'forced_backup_timezone', true) }}
<p class="akeeba-help-text">
@lang('COM_AKEEBA_CONFIG_FORCEDBACKUPTZ_DESC')
</p>
</div>
<div class="akeeba-form-group">
<label for="showDeleteOnRestore">
@lang('COM_AKEEBA_CONFIG_BACKEND_SHOWDELETEONRESTORE_LABEL')
</label>
<div class="akeeba-toggle">
{{ FEFSelect::booleanList('showDeleteOnRestore', array('forToggle' => 1, 'colorBoolean' => 1), $config->get('showDeleteOnRestore', 0)) }}
</div>
<p class="akeeba-help-text">
@lang('COM_AKEEBA_CONFIG_BACKEND_SHOWDELETEONRESTORE_DESC')
</p>
</div>
@if ($inCMS)
<div class="akeeba-form-group">
<label for="showBrowserDownload">
@lang('COM_AKEEBA_CONFIG_BACKEND_SHOWBROWSERDOWNLOAD_LABEL')
</label>
<div class="akeeba-toggle">
{{ FEFSelect::booleanList('showBrowserDownload', array('forToggle' => 1, 'colorBoolean' => 1), $config->get('showBrowserDownload', 0)) }}
</div>
<p class="akeeba-help-text">
@lang('COM_AKEEBA_CONFIG_BACKEND_SHOWBROWSERDOWNLOAD_DESC')
</p>
</div>
@endif
@if (!$inCMS)
<div class="akeeba-form-group">
<label for="live_site">
@lang('SOLO_SETUP_LBL_LIVESITE')
</label>
<input type="text" name="live_site" id="live_site"
value="{{ $config->get('live_site') }}">
<p class="akeeba-help-text">
@lang('SOLO_SETUP_LBL_LIVESITE_HELP')
</p>
</div>
<div class="akeeba-form-group">
<label for="session_timeout">
@lang('SOLO_SETUP_LBL_SESSIONTIMEOUT')
</label>
<input type="text" name="session_timeout" id="session_timeout"
value="{{ $config->get('session_timeout') }}">
<p class="akeeba-help-text">
@lang('SOLO_SETUP_LBL_SESSIONTIMEOUT_HELP')
</p>
</div>
@endif
<div class="akeeba-form-group">
<label for="dateformat">
@lang('COM_AKEEBA_CONFIG_DATEFORMAT_LABEL')
</label>
<input type="text" name="dateformat" id="dateformat"
value="{{ $config->get('dateformat') }}">
<p class="akeeba-help-text">
@lang('COM_AKEEBA_CONFIG_DATEFORMAT_DESC')
</p>
</div>
<div class="akeeba-form-group">
<label for="stats_enabled">
@lang('COM_AKEEBA_CONFIG_USAGESTATS_SOLO_LABEL')
</label>
<div class="akeeba-toggle">
{{ FEFSelect::booleanList('stats_enabled', array('forToggle' => 1, 'colorBoolean' => 1), $config->get('stats_enabled', 1)) }}
</div>
<p class="akeeba-help-text">
@lang('COM_AKEEBA_CONFIG_USAGESTATS_SOLO_DESC')
</p>
</div>
@if (!$inCMS)
<div class="akeeba-form-group">
<label for="proxy_host">
@lang('COM_AKEEBA_CONFIG_PROXY_HOST_LABEL')
</label>
<input type="text" name="proxy_host" id="proxy_host"
value="{{ $config->get('proxy_host') }}">
<p class="akeeba-help-text">
@lang('COM_AKEEBA_CONFIG_PROXY_HOST_DESC')
</p>
</div>
<div class="akeeba-form-group">
<label for="proxy_port">
@lang('COM_AKEEBA_CONFIG_PROXY_PORT_LABEL')
</label>
<input type="number" min="1" max="65535" name="proxy_port" id="proxy_port"
value="{{ $config->get('proxy_port', '8080') }}">
<p class="akeeba-help-text">
@lang('COM_AKEEBA_CONFIG_PROXY_PORT_DESC')
</p>
</div>
<div class="akeeba-form-group">
<label for="proxy_user">
@lang('COM_AKEEBA_CONFIG_PROXY_USER_LABEL')
</label>
<input type="text" name="proxy_user" id="proxy_user"
value="{{ $config->get('proxy_user', '') }}">
<p class="akeeba-help-text">
@lang('COM_AKEEBA_CONFIG_PROXY_USER_DESC')
</p>
</div>
<div class="akeeba-form-group">
<label for="proxy_pass">
@lang('COM_AKEEBA_CONFIG_PROXY_PASS_LABEL')
</label>
<input type="password" name="proxy_pass" id="proxy_pass"
value="{{ $config->get('proxy_pass', '') }}">
<p class="akeeba-help-text">
@lang('COM_AKEEBA_CONFIG_PROXY_PASS_DESC')
</p>
</div>
@endif
<div class="akeeba-form-group">
<label for="fs_driver">
@lang('SOLO_SETUP_LBL_FS_DRIVER')
</label>
{{ \Solo\Helper\Setup::fsDriverSelect($config->get('fs.driver')) }}
<p class="akeeba-help-text">
@lang('SOLO_SETUP_LBL_FS_DRIVER_HELP')
</p>
</div>
<div id="ftp_options">
<div class="akeeba-form-group">
<label for="fs_host">
@lang('SOLO_SETUP_LBL_FS_FTP_HOST')
</label>
<input type="text" name="fs_host" id="fs_host"
value="{{ $config->get('fs.host') }}">
<p class="akeeba-help-text">
@lang('SOLO_SETUP_LBL_FS_FTP_HOST_HELP')
</p>
</div>
<div class="akeeba-form-group">
<label for="fs_port">
@lang('SOLO_SETUP_LBL_FS_FTP_PORT')
</label>
<input type="text" name="fs_port" id="fs_port"
value="{{ $config->get('fs.port') }}">
<p class="akeeba-help-text">
@lang('SOLO_SETUP_LBL_FS_FTP_PORT_HELP')
</p>
</div>
<div class="akeeba-form-group">
<label for="fs_username">
@lang('SOLO_SETUP_LBL_FS_FTP_USERNAME')
</label>
<input type="text" name="fs_username" id="fs_username"
value="{{ $config->get('fs.username') }}">
<p class="akeeba-help-text">
@lang('SOLO_SETUP_LBL_FS_FTP_USERNAME_HELP')
</p>
</div>
<div class="akeeba-form-group">
<label for="fs_password">
@lang('SOLO_SETUP_LBL_FS_FTP_PASSWORD')
</label>
<input type="password" name="fs_password" id="fs_password"
value="{{ $config->get('fs.password') }}">
<p class="akeeba-help-text">
@lang('SOLO_SETUP_LBL_FS_FTP_PASSWORD_HELP')
</p>
</div>
<div class="akeeba-form-group">
<label for="fs_directory">
@lang('SOLO_SETUP_LBL_FS_FTP_DIRECTORY')
</label>
<input type="text" name="fs_directory" id="fs_directory" value="{{ $config->get('fs.directory') }}" />
<p class="akeeba-help-text">
@lang('SOLO_SETUP_LBL_FS_FTP_DIRECTORY_HELP')
</p>
</div>
</div>