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

73 lines
3.8 KiB
PHP

<?php
use_helper('stAdminGenerator', 'stJQueryTools');
?>
<?php st_include_partial('stAssetImageConfiguration/header', array('title' => __('Konfiguracja ogólna'))); ?>
<?php st_view_slot_start('application-menu') ?>
<?php st_include_component('stAssetImageConfiguration', 'listMenu') ?>
<?php st_view_slot_end() ?>
<?php st_include_partial('stAssetImageConfiguration/message') ?>
<form action="<?php echo st_url_for('stAssetImageConfiguration/general') ?>" method="post" id="sf_admin_config_form" class="admin_form">
<?php
echo st_admin_section_start();
echo st_admin_get_form_field('general[adapter]', __('Biblioteka:'), sfThumbnail::getSupportedAdapters(), 'select_tag', [
'selected' => $config['adapter'],
'help' => __('Biblioteka używana do obróbki zdjęć. Domyślnie ustawiania jest ImageMagick jeżeli jest dostępna.')
]);
echo st_admin_get_form_field('general[high_quality_images]', __('Generuj obrazy wysokiej jakości:'), 1, 'checkbox_tag', [
'class' => 'imagick-adapter', 'checked' => isset($config['high_quality_images']) && $config['high_quality_images'],
'help' => __('Opcja jest dostępna wyłącznie dla biblioteki ImageMagick. Pozwala generować lepszej jakości zdjęcia kosztem większego obciążenia serwera. W przypadku problemów z wydajnością proszę odznaczyć tą opcję')
]);
echo st_admin_get_form_field('general[respect_exif_orientation]', __('Zachowuj prawidłową orientację zdjęć'), 1, 'checkbox_tag', [
'class' => 'imagick-adapter',
'checked' => isset($config['respect_exif_orientation']) && $config['respect_exif_orientation'],
'help' => __('Opcja jest dostępna wyłącznie dla biblioteki ImageMagick. Opcja pozwala na zachować prawidłową orientację zdjęcia wykonanego np. na smartfonie.')
]);
echo st_admin_section_end();
foreach (sfThumbnail::getSupportedAdapters() as $adapter => $name)
{
echo st_admin_section_start('Format WebP', ['id' => 'fieldset_webp_format_'.$adapter, 'class' => 'image_adapters', 'style' => 'display: none']);
echo st_admin_get_form_field('status', __('Status'), null, 'partial', [
'partial' => 'webp_status',
'adapter' => $adapter,
]);
echo st_admin_get_form_field('general[enable_webp_format]', __('Konwertuj zdjęcia na nowy format'), 1, 'checkbox_tag', [
'checked' => isset($config['enable_webp_format']) && $config['enable_webp_format'],
'disabled' => !sfThumbnail::hasImageTypeSupport('webp', $adapter),
'help' => __('Jeśli zaznaczona konwertuje również dodane zdjęcia w formacie JPEG, GIF, PNG do formatu WebP'),
'id' => $adapter . '_general_enable_webp_format',
]);
echo st_admin_section_end();
}
?>
<div id="config_actions">
<?php echo st_get_admin_actions_head() ?>
<?php echo st_get_admin_action('save', __('Zapisz', null, 'stAdminGeneratorPlugin'), null, ['name' => 'save']) ?>
<?php echo st_get_admin_actions_foot() ?>
</div>
</form>
<?php st_include_partial('stAssetImageConfiguration/footer'); ?>
<script>
jQuery(function($) {
$(document).ready(function() {
$('#config_actions').stickyBox();
});
$('#general_adapter').change(function() {
const select = $(this);
const disabled = select.val() != 'sfImagickAdapter';
$('.image_adapters').prop('disabled', true).hide();
$('#fieldset_webp_format_' + select.val()).prop('disabled', false).show();
$('.imagick-adapter').each(function() {
const option = $(this);
option.prop('disabled', disabled || option.data('disabled') == 1);
});
}).change();
});
</script>