73 lines
3.8 KiB
PHP
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>
|