redmine_dmsf/app/views/dmsf_state/_user_pref.html.erb
2025-06-10 14:16:56 +02:00

77 lines
3.3 KiB
Plaintext

<%
# Redmine plugin for Document Management System "Features"
#
# Vít Jonáš <vit.jonas@gmail.com>, Daniel Munn <dan.munn@munnster.co.uk>, Karel Pičman <karel.picman@kontron.com>
#
# This file is part of Redmine DMSF plugin.
#
# Redmine DMSF plugin is free software: you can redistribute it and/or modify it under the terms of the GNU General
# Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any
# later version.
#
# Redmine DMSF plugin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
# the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
# more details.
#
# You should have received a copy of the GNU General Public License along with Redmine DMSF plugin. If not, see
# <https://www.gnu.org/licenses/>.
%>
<% member = Member.find_by(project_id: @project.id, user_id: User.current.id) %>
<%= form_tag(dmsf_user_pref_save_path(@project)) do %>
<% if member %>
<fieldset class="box tabular">
<legend><%= l(:link_user_preferences) %></legend>
<% if Setting.notified_events.include?('dmsf_legacy_notifications') %>
<p>
<%= content_tag :label, l(:label_notifications) %>
<%= select_tag 'email_notify',
options_for_select([[l(:select_option_default), nil],
[l(:select_option_activated), true], [l(:select_option_deactivated), false]],
selected: member.dmsf_mail_notification) %>
</p>
<% end %>
<p>
<%= content_tag :label, l(:label_title_format) %>
<%= text_field_tag 'title_format', member.dmsf_title_format, size: 10 %>
<em class="info"><%= l(:text_title_format) %></em>
</p>
<p>
<%= content_tag :label, l(:label_dmsf_fast_links) %>
<%= check_box_tag 'fast_links', 1, member.dmsf_fast_links %>
<em class="info">
<%= l(:text_dmsf_fast_links_info) %>
</em>
</p>
</fieldset>
<% end %>
<fieldset class="box tabular">
<legend><%= l(:field_project) %> <%= l(:label_preferences) %></legend>
<% if RedmineDmsf.dmsf_act_as_attachable? %>
<p>
<%= content_tag(:label, "#{l(:label_act_as_attachable)}:") %>
<%= select_tag 'act_as_attachable',
options_for_select([
[l(:label_attachment_plural) + ' & ' + l(:menu_dmsf), Project::ATTACHABLE_DMS_AND_ATTACHMENTS],
[l(:label_attachment_plural), Project::ATTACHABLE_ATTACHMENTS],
], selected: @project.dmsf_act_as_attachable) %>
</p>
<% end %>
<p>
<%= content_tag(:label, "#{l(:label_default_query)}:") %>
<% options = [[l(:label_none), nil]] %>
<% options.concat DmsfQuery.only_public.where(project_id: nil).pluck(:name, :id) %>
<%= select_tag 'default_dmsf_query',
options_for_select(options, selected: @project.default_dmsf_query_id) %>
<em class="info"><%= l('text_allowed_queries_to_select') %></em>
</p>
<%= call_hook(:view_dmsf_state_user_pref, { project: @project }) %>
</fieldset>
<div class="form-actions">
<%= submit_tag l(:submit_save), title: l(:title_save_preferences), class: 'button-positive' %>
</div>
<% end %>