otwarchive-symphonyarchive/app/views/admin/settings/index.html.erb
2026-03-11 22:22:11 +00:00

107 lines
4.5 KiB
Text

<!--Descriptive page name, messages and instructions-->
<h2 class="heading"><%= t(".heading") %></h2>
<!--/descriptions-->
<!--main content-->
<%= form_for @admin_setting, html: { class: "verbose manage" } do |f| %>
<%= error_messages_for @admin_setting %>
<fieldset>
<legend><%= t(".legend.account_and_invitations") %></legend>
<dl>
<dt><%= admin_setting_checkbox(f, :account_creation_enabled) %></dt>
<dd><%= f.label :account_creation_enabled, t(".fields.account_creation_enabled") %></dd>
<dt><%= admin_setting_checkbox(f, :creation_requires_invite) %></dt>
<dd><%= f.label :creation_requires_invite, t(".fields.creation_requires_invite") %></dd>
<dt><%= admin_setting_checkbox(f, :request_invite_enabled) %></dt>
<dd><%= f.label :request_invite_enabled, t(".fields.request_invite_enabled") %></dd>
<dt><%= admin_setting_checkbox(f, :invite_from_queue_enabled) %></dt>
<dd><%= f.label :invite_from_queue_enabled, t(".fields.invite_from_queue_enabled") %></dd>
<dt><%= f.label :invite_from_queue_number, t(".fields.invite_from_queue_number") %></dt>
<dd><%= admin_setting_text_field(f, :invite_from_queue_number, size: "3") %></dd>
<dt><%= f.label :invite_from_queue_frequency, t(".fields.invite_from_queue_frequency") %></dt>
<dd><%= admin_setting_text_field(f, :invite_from_queue_frequency, size: "3") %></dd>
<dt><%= f.label :days_to_purge_unactivated, t(".fields.days_to_purge_unactivated") %></dt>
<dd><%= admin_setting_text_field(f, :days_to_purge_unactivated, size: "3") %></dd>
</dl>
</fieldset>
<fieldset>
<legend><%= t(".legend.disable_support_form") %></legend>
<dl>
<dt><%= admin_setting_checkbox(f, :disable_support_form) %></dt>
<dd>
<%= f.label :disable_support_form, t(".fields.disable_support_form") %>
<fieldset>
<legend><%= f.label :disabled_support_form_text, t(".fields.disabled_support_form_text") %></legend>
<p><%= allowed_html_instructions %></p>
<%= f.text_area :disabled_support_form_text,
disabled: admin_setting_disabled?(:disabled_support_form_text) %>
</fieldset>
</dd>
</dl>
</fieldset>
<fieldset>
<legend><%= t(".legend.performance_and_misc") %></legend>
<dl>
<dt><%= admin_setting_checkbox(f, :suspend_filter_counts) %></dt>
<dd><%= f.label :suspend_filter_counts, t(".fields.suspend_filter_counts") %></dd>
<dt><%= admin_setting_checkbox(f, :tag_wrangling_off) %></dt>
<dd><%= f.label :tag_wrangling_off, t(".fields.tag_wrangling_off") %></dd>
<dt><%= admin_setting_checkbox(f, :downloads_enabled) %></dt>
<dd><%= f.label :downloads_enabled, t(".fields.downloads_enabled") %></dd>
<dt><%= admin_setting_checkbox(f, :enable_test_caching) %></dt>
<dd><%= f.label :enable_test_caching, t(".fields.enable_test_caching") %></dd>
<dt><%= f.label :cache_expiration, t(".fields.cache_expiration") %></dt>
<dd><%= admin_setting_text_field(f, :cache_expiration, size: "3") %></dd>
</dl>
</fieldset>
<fieldset>
<legend><%= t(".legend.content") %></legend>
<dl>
<dt><%= admin_setting_checkbox(f, :hide_spam) %></dt>
<dd><%= f.label :hide_spam, t(".fields.hide_spam") %></dd>
<dt><%= admin_setting_checkbox(f, :guest_comments_off) %></dt>
<dd><%= f.label :guest_comments_off, t(".fields.guest_comments_off") %></dd>
<dt><%= f.label :account_age_threshold_for_comment_spam_check, t(".fields.account_age_threshold_for_comment_spam_check") %></dt>
<dd>
<%= admin_setting_text_field(f, :account_age_threshold_for_comment_spam_check, size: "3", "aria-describedby": "account-age-threshold-for-comment-spam-check-note") %>
<p id="account-age-threshold-for-comment-spam-check-note" class="footnote"><%= t(".fields.account_age_threshold_for_comment_spam_check_note") %></p>
</dd>
</dl>
</fieldset>
<fieldset>
<legend><%= t(".legend.actions") %></legend>
<p class="submit actions"><%= f.submit t(".update") %></p>
</fieldset>
<% end %>
<% if @admin_setting.invite_from_queue_enabled? %>
<p>
<%= t(".queue_status",
count: @admin_setting.invite_from_queue_number,
time: l(@admin_setting.invite_from_queue_at, format: :long)) %>
<%= t(".queue_status_help") %>
</p>
<% end %>
<p>
<%= t(".last_updated_by_admin",
updated_at: @admin_setting.updated_at,
admin_name: @admin_setting.last_updated ? @admin_setting.last_updated.login : "---") %>
</p>
<!--/content-->