Files
2025-03-12 17:06:23 +01:00

82 lines
4.6 KiB
PHP

<?php use_helper('stAdminGenerator') ?>
<?php echo st_get_admin_head('stSecurityPlugin', __('Konfiguracja', null, 'stBackend'), __('Bezpieczeństwo'), array()) ?>
<?php st_view_slot_start('application-menu') ?>
<?php st_include_component('stSecurityBackend', 'listMenu') ?>
<?php st_view_slot_end() ?>
<?php st_include_partial('stAdminGenerator/message') ?>
<?php echo form_tag('stSecurityBackend/index', array('id' => 'sf_admin_config_form', 'class' => 'admin_form')) ?>
<fieldset>
<div class="content">
<?php echo st_admin_get_form_field('security[ssl]', __('Włącz SSL'), stSecurity::getSSLOptions(), 'select_tag', array(
'selected' => $config->get('ssl') === '1' ? 'order' : $config->get('ssl'),
'help' => __('Włącza obsługe protokołu bezpieczeństwa SSL'),
)) ?>
<?php echo st_admin_get_form_field('security[csp]', __('Włącz CSP'), 1, 'checkbox_tag', array(
'checked' => $config->get('csp'),
'help' => __('csp.help'),
)) ?>
<?php echo st_admin_get_form_field('security[csp_src_exception]', __('Wyjątki CSP'), $config->get('csp_src_exception'), 'textarea_tag', array(
'style' => 'width: 100%; height: 150px',
'help' => __('csp.exception.help'),
)) ?>
</div>
</fieldset>
<fieldset>
<h2>Captcha</h2>
<div class="content">
<?php echo st_admin_get_form_field('security[captcha_on]', __('Włącz kody CAPTCHA'), 1, 'checkbox_tag', array(
'checked' => $config->get('captcha_on'),
'help' => __('Bezpieczeństwo sklepu: włącz zabezpieczenia antyspamowe.'),
)) ?>
<?php echo st_admin_get_form_field('security[captcha_mod]', __('Włącz kody CAPTCHA'), array("standart" => __("Standard"), "recaptcha3" => __("Google reCaptcha V3")), 'select_tag', array(
'selected' => $config->get('captcha_mod'),
'help' => __('Opcja Google reCaptcha wykorzystuje mechanizmy Google do weryfikacji wiarygodności klientów. Dzięki temu większość z nich, nie musi wpisywać kodu z obrazków przy zamowieniu lub rejestracji. Funkcja ta wymaga jednorazowej konfiguracji na stronie Google.'),
)) ?>
<div id="mod_recaptcha" style="display: none">
<?php echo st_admin_get_form_field('security_captcha_info', '&nbsp;', link_to(__('Dowiedz się, jak wlączyć i skonfigurować reCaptcha w Google.'), 'https://www.sote.pl/docs/bezpieczenstwo'), 'plain') ?>
<?php echo st_admin_get_form_field('security[recaptcha_key]', __('Klucz witryny'), $config->get('recaptcha_key'), 'input_password_tag', array('maxlength' => '40', 'size' => '50')) ?>
<?php echo st_admin_get_form_field('security[recaptcha_secret]', __('Tajny klucz'), $config->get('recaptcha_secret'), 'input_password_tag', array('maxlength' => '40', 'size' => '50')) ?>
<?php echo st_admin_get_form_field('security[recaptcha_badge_position]', __('Położenie'), array("bottomleft" => __("Po lewej stronie"), "bottomright" => __("Po prawej stronie")), 'select_tag', array(
'selected' => $config->get('recaptcha_badge_position'),
'help' => __('Określ, gdzie ma się pojawić ikonka Google reCaptcha.'),
)) ?>
<?php echo st_admin_get_form_field('security[recaptcha_badge_margin]', __('Margines od dołu strony'), $config->get('recaptcha_badge_margin'), 'input_tag', array(
'maxlength' => '4',
'size' => '5',
'help' => __('Zmień położenie ikonki Google reCapcha. Podaj margines od dołu strony (w pikselach) np. 24.'),
)) ?>
</div>
</fieldset>
<div id="config_actions">
<?php echo st_get_admin_actions_head() ?>
<?php if (!stLock::isPHP72Ready()): ?>
<?php echo st_get_admin_action('save', __('Uaktualnienie szyfrowania'), '@stSecurityPlugin?action=dataEncryptionMigration', array('name' => 'save')) ?>
<?php endif ?>
<?php echo st_get_admin_action('save', __('Zapisz', null, 'stAdminGeneratorPlugin'), null, array('name' => 'save')) ?>
<?php echo st_get_admin_actions_foot() ?>
</form>
</div>
<?php echo st_get_admin_foot() ?>
<script type="text/javascript">
jQuery(function($) {
$(document).ready(function() {
$('#security_captcha_mod').on('change', function() {
if ($("#security_captcha_mod").val() == "recaptcha3") {
$("#mod_recaptcha").show()
} else {
$("#mod_recaptcha").hide();
}
}).change();
$(document).ready(function() {
$('#config_actions').stickyBox();
fieldsetVisibility();
});
});
});
</script>