mirror of
https://github.com/Piwigo/Piwigo.git
synced 2025-04-25 19:00:03 +03:00

For these pages : picture modify, album notification, category permission, comments, menubar, all configurations, site update, element set ranks, notification by mail Change how success and errors messages are displayed and handled
312 lines
No EOL
12 KiB
Smarty
312 lines
No EOL
12 KiB
Smarty
{include file='include/colorbox.inc.tpl'}
|
|
{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'}
|
|
|
|
{footer_script require='jquery'}
|
|
(function(){
|
|
var targets = {
|
|
'input[name="rate"]' : '#rate_anonymous',
|
|
'input[name="allow_user_registration"]' : '#email_admin_on_new_user',
|
|
'input[name="email_admin_on_new_user"]' : '#email_admin_on_new_user_filter'
|
|
};
|
|
|
|
for (selector in targets) {
|
|
var target = targets[selector];
|
|
|
|
jQuery(target).toggle(jQuery(selector).is(':checked'));
|
|
|
|
(function(target){
|
|
jQuery(selector).on('change', function() {
|
|
jQuery(target).toggle($(this).is(':checked'));
|
|
});
|
|
})(target);
|
|
};
|
|
|
|
jQuery('.tiptip-with-img').tipTip({
|
|
maxWidth: "300px",
|
|
delay: 0,
|
|
fadeIn: 200,
|
|
fadeOut: 200
|
|
});
|
|
}());
|
|
|
|
{if !isset($ORDER_BY_IS_CUSTOM)}
|
|
(function(){
|
|
var max_fields = Math.ceil({$main.order_by_options|@count}/2);
|
|
|
|
function updateFilters() {
|
|
var $selects = jQuery('#order_filters select');
|
|
|
|
jQuery('#order_filters .addFilter').toggle($selects.length <= max_fields);
|
|
jQuery('#order_filters .removeFilter').css('display', '').filter(':first').css('display', 'none');
|
|
|
|
$selects.find('option').removeAttr('disabled');
|
|
$selects.each(function() {
|
|
$selects.not(this).find('option[value="'+ jQuery(this).val() +'"]').attr('disabled', 'disabled');
|
|
});
|
|
}
|
|
|
|
jQuery('#order_filters').on('click', '.removeFilter', function() {
|
|
jQuery(this).parent('span.filter').remove();
|
|
updateFilters();
|
|
});
|
|
|
|
jQuery('#order_filters').on('change', 'select', updateFilters);
|
|
|
|
jQuery('#order_filters .addFilter').click(function() {
|
|
jQuery(this).prev('span.filter').clone().insertBefore(jQuery(this));
|
|
jQuery(this).prev('span.filter').children('select').val('');
|
|
updateFilters();
|
|
});
|
|
|
|
updateFilters();
|
|
}());
|
|
{/if}
|
|
|
|
jQuery(".themeBoxes a").colorbox();
|
|
|
|
jQuery("input[name='mail_theme']").change(function() {
|
|
jQuery("input[name='mail_theme']").parents(".themeSelect").removeClass("themeDefault");
|
|
jQuery(this).parents(".themeSelect").addClass("themeDefault");
|
|
});
|
|
|
|
jQuery("input[name='email_admin_on_new_user_filter']").change(function() {
|
|
var val = jQuery("input[name='email_admin_on_new_user_filter']:checked").val();
|
|
|
|
jQuery('#email_admin_on_new_user_filter_group_options').toggle('group' == val);
|
|
});
|
|
{/footer_script}
|
|
|
|
<form method="post" action="{$F_ACTION}" class="properties">
|
|
|
|
<div id="configContent">
|
|
|
|
<fieldset class="mainConf">
|
|
<legend><span class="icon-cog icon-purple"></span>{'Basic settings'|translate}</legend>
|
|
<ul>
|
|
<li>
|
|
<label for="gallery_title">{'Gallery title'|translate}</label>
|
|
<br>
|
|
<input type="text" maxlength="255" size="50" name="gallery_title" id="gallery_title" value="{$main.CONF_GALLERY_TITLE}">
|
|
</li>
|
|
|
|
<li>
|
|
<label for="page_banner">{'Page banner'|translate}</label>
|
|
<br>
|
|
<textarea rows="5" cols="50" class="description" name="page_banner" id="page_banner">{$main.CONF_PAGE_BANNER}</textarea>
|
|
</li>
|
|
|
|
<li id="order_filters">
|
|
<label>{'Default photos order'|translate}</label>
|
|
|
|
{foreach from=$main.order_by item=order}
|
|
<span class="filter {if isset($ORDER_BY_IS_CUSTOM)}transparent{/if}">
|
|
<select name="order_by[]" {if isset($ORDER_BY_IS_CUSTOM)}disabled{/if}>
|
|
{html_options options=$main.order_by_options selected=$order}
|
|
</select>
|
|
<a class="removeFilter">{'delete'|translate}</a>
|
|
</span>
|
|
{/foreach}
|
|
|
|
{if !isset($ORDER_BY_IS_CUSTOM)}
|
|
<a class="addFilter">{'Add a criteria'|translate}</a>
|
|
{else}
|
|
<span class="order_by_is_custom">{'You can\'t define a default photo order because you have a custom setting in your local configuration.'|translate}</span>
|
|
{/if}
|
|
</li>
|
|
</ul>
|
|
</fieldset>
|
|
|
|
<fieldset class="mainConf">
|
|
<legend><span class="icon-lock icon-yellow"></span>{'Permissions'|translate}</legend>
|
|
<ul>
|
|
<li>
|
|
<label class="font-checkbox">
|
|
<span class="icon-check"></span>
|
|
<input type="checkbox" name="rate" {if ($main.rate)}checked="checked"{/if}>
|
|
{'Allow rating'|translate}
|
|
</label>
|
|
|
|
<div id="rate_anonymous" class="sub-setting">
|
|
<label class="font-checkbox no-bold">
|
|
<span class="icon-check"></span>
|
|
<input type="checkbox" name="rate_anonymous" {if ($main.rate_anonymous)}checked="checked"{/if}>
|
|
{'Rating by guests'|translate}
|
|
</label>
|
|
</div>
|
|
</li>
|
|
|
|
<li>
|
|
<label class="font-checkbox">
|
|
<span class="icon-check"></span>
|
|
<input type="checkbox" name="allow_user_registration" {if ($main.allow_user_registration)}checked="checked"{/if}>
|
|
{'Allow user registration'|translate}
|
|
</label>
|
|
|
|
<div id="email_admin_on_new_user" class="sub-setting">
|
|
<label class="font-checkbox no-bold">
|
|
<span class="icon-check"></span>
|
|
<input type="checkbox" name="email_admin_on_new_user" {if ($main.email_admin_on_new_user)}checked="checked"{/if}>
|
|
{'Email admins when a new user registers'|translate}
|
|
</label>
|
|
|
|
<div id="email_admin_on_new_user_filter" class="sub-setting"{if (!$main.email_admin_on_new_user)} style="display:none"{/if}>
|
|
<label class="font-checkbox no-bold">
|
|
<span class="icon-dot-circled"></span>
|
|
<input type="radio" name="email_admin_on_new_user_filter" value="all" {if ($main.email_admin_on_new_user_filter eq 'all')}checked{/if}>
|
|
{'All admins'|translate}
|
|
</label>
|
|
<br>
|
|
<label class="font-checkbox no-bold">
|
|
<span class="icon-dot-circled"></span>
|
|
<input type="radio" name="email_admin_on_new_user_filter" value="group" {if ($main.email_admin_on_new_user_filter eq 'group')}checked{/if}>
|
|
{'Only admins in a specific group'|translate}
|
|
</label>
|
|
|
|
<span id="email_admin_on_new_user_filter_group_options"{if ($main.email_admin_on_new_user_filter ne 'group')} style="display:none"{/if}>
|
|
{if count($group_options) > 0}
|
|
<select name="email_admin_on_new_user_filter_group">
|
|
{html_options options=$group_options selected=$main.email_admin_on_new_user_filter_group}
|
|
</select>
|
|
{else}
|
|
{'There is no group in this gallery.'|@translate} <a href="admin.php?page=group_list" class="externalLink">{'Group management'|@translate}</a>
|
|
{/if}
|
|
</span>
|
|
|
|
</div>
|
|
</div>
|
|
</li>
|
|
|
|
<li>
|
|
<label class="font-checkbox">
|
|
<span class="icon-check"></span>
|
|
<input type="checkbox" name="allow_user_customization" {if ($main.allow_user_customization)}checked="checked"{/if}>
|
|
{'Allow user customization'|translate}
|
|
</label>
|
|
</li>
|
|
|
|
<li>
|
|
<label class="font-checkbox">
|
|
<span class="icon-check"></span>
|
|
<input type="checkbox" name="obligatory_user_mail_address" {if ($main.obligatory_user_mail_address)}checked="checked"{/if}>
|
|
{'Mail address is mandatory for registration'|translate}
|
|
</label>
|
|
</li>
|
|
</ul>
|
|
</fieldset>
|
|
|
|
<fieldset class="mainConf">
|
|
<legend><span class="icon-wrench icon-blue"></span>{'Miscellaneous'|translate}</legend>
|
|
<ul>
|
|
<li>
|
|
<label>{'Week starts on'|translate}
|
|
{html_options name="week_starts_on" options=$main.week_starts_on_options selected=$main.week_starts_on_options_selected}</label>
|
|
</li>
|
|
|
|
<li>
|
|
<strong>{'Save visits in history for'|translate}</strong>
|
|
|
|
<label class="font-checkbox no-bold">
|
|
<span class="icon-check"></span>
|
|
<input type="checkbox" name="history_guest" {if ($main.history_guest)}checked="checked"{/if}>
|
|
{'simple visitors'|translate}
|
|
</label>
|
|
|
|
<label class="font-checkbox no-bold">
|
|
<span class="icon-check"></span>
|
|
<input type="checkbox" name="log" {if ($main.log)}checked="checked"{/if}>
|
|
{'registered users'|translate}
|
|
</label>
|
|
|
|
<label class="font-checkbox no-bold">
|
|
<span class="icon-check"></span>
|
|
<input type="checkbox" name="history_admin" {if ($main.history_admin)}checked="checked"{/if}>
|
|
{'administrators'|translate}
|
|
</label>
|
|
</li>
|
|
|
|
<li>
|
|
<strong>{'Promote mobile app on mobile devices'|translate}</strong>
|
|
|
|
<label class="font-checkbox no-bold">
|
|
<span class="icon-check"></span>
|
|
<input type="checkbox" name="show_mobile_app_banner_in_gallery" {if ($main.show_mobile_app_banner_in_gallery)}checked="checked"{/if}>
|
|
{'in gallery'|translate}
|
|
</label>
|
|
|
|
<label class="font-checkbox no-bold">
|
|
<span class="icon-check"></span>
|
|
<input type="checkbox" name="show_mobile_app_banner_in_admin" {if ($main.show_mobile_app_banner_in_admin)}checked="checked"{/if}>
|
|
{'in administration'|translate}
|
|
</label>
|
|
|
|
<span class="icon-help-circled tiptip-with-img show-mobile-app-banner-tooltip" title="{'Displays a banner to install or open the official Piwigo app'|translate}<br><img src='admin/themes/default/images/piwigo_app_banner.jpg' style='width:100%;margin-top:5px;'>" style="cursor:help"></span>
|
|
</li>
|
|
|
|
<li>
|
|
<label class="font-checkbox">
|
|
<span class="icon-check"></span>
|
|
<input type="checkbox" name="upload_detect_duplicate" {if ($main.upload_detect_duplicate)}checked="checked"{/if}>
|
|
{'Detect and avoid duplicates during upload'|translate}
|
|
</label>
|
|
|
|
<span class="icon-help-circled tiptip" title="{'During upload, if Piwigo detects the photo already exists, associate the existing photo to the destination album, without duplicating file'|translate}" style="cursor:help"></span>
|
|
</li>
|
|
|
|
<li>
|
|
<label class="font-checkbox">
|
|
<span class="icon-check"></span>
|
|
<input type="checkbox" name="use_standard_pages" {if ($main.use_standard_pages)}checked="checked"{/if}>
|
|
{'Use standard Piwigo template for common pages.'|translate}
|
|
</label>
|
|
|
|
<span class="icon-help-circled tiptip" title="{'When enabled, a common template is used for the login, registration and forgotten password pages, regardless of the theme. Some themes might use these templates even if you uncheck this option'|translate}" style="cursor:help"></span>
|
|
</li>
|
|
|
|
|
|
|
|
<li>
|
|
<label>{'Mail theme'|translate}</label>
|
|
|
|
<div class="themeBoxes font-checkbox">
|
|
{foreach from=$main.mail_theme_options item=name key=theme}
|
|
<div class="themeSelect {if $main.mail_theme==$theme}themeDefault{/if}">
|
|
<label class="font-checkbox">
|
|
<div class="themeName">
|
|
<span class="icon-dot-circled"></span>
|
|
<input type="radio" name="mail_theme" value="{$theme}" {if $main.mail_theme==$theme}checked{/if}>
|
|
{$name}
|
|
</div>
|
|
<div class="themeShot">
|
|
<img src="{$ROOT_URL}themes/default/template/mail/screenshot-{$theme}.png" width="150"/>
|
|
</div>
|
|
</label>
|
|
<a href="{$ROOT_URL}themes/default/template/mail/screenshot-{$theme}.png" class="icon-zoom-in">{'Preview'|translate}</a>
|
|
</div>
|
|
{/foreach}
|
|
</div>
|
|
</li>
|
|
|
|
</ul>
|
|
</fieldset>
|
|
|
|
</div> <!-- configContent -->
|
|
|
|
<div class="savebar-footer">
|
|
<div class="savebar-footer-start">
|
|
</div>
|
|
<div class="savebar-footer-end">
|
|
{if isset($save_success)}
|
|
<div class="savebar-footer-block">
|
|
<div class="badge info-message">
|
|
<i class="icon-ok"></i>{$save_success}
|
|
</div>
|
|
</div>
|
|
{/if}
|
|
<div class="savebar-footer-block">
|
|
<button class="buttonLike" type="submit" name="submit" {if $isWebmaster != 1}disabled{/if}><i class="icon-floppy"></i> {'Save Settings'|@translate}</button>
|
|
</div>
|
|
</div>
|
|
<input type="hidden" name="pwg_token" value="{$PWG_TOKEN}">
|
|
</div>
|
|
|
|
</form> |