diff --git a/app/models/dmsf_file.rb b/app/models/dmsf_file.rb index a29f5ecb..75f74093 100644 --- a/app/models/dmsf_file.rb +++ b/app/models/dmsf_file.rb @@ -188,6 +188,7 @@ class DmsfFile < ActiveRecord::Base file.project = project file.folder = folder file.name = commited_file["name"] + file.notification = !Setting.plugin_redmine_dmsf["dmsf_default_notifications"].blank? file.save end diff --git a/app/views/dmsf_detail/file_detail.html.erb b/app/views/dmsf_detail/file_detail.html.erb index 7ac42518..a9743043 100644 --- a/app/views/dmsf_detail/file_detail.html.erb +++ b/app/views/dmsf_detail/file_detail.html.erb @@ -3,7 +3,7 @@
<% if User.current.allowed_to?(:file_manipulation, @project) %> <% unless @file.locked_for_user? && !User.current.allowed_to?(:force_file_unlock, @project)%> - <% if @file.locked? %> + <% if @file.locked? %> <%= link_to(image_tag("unlock.png", :plugin => "redmine_dmsf"), {:controller => "dmsf_state", :action => "unlock_file", :id => @project, :file_id => @file, :current => request.url }, @@ -65,60 +65,60 @@ :class => "delete-revision", :title => l(:title_delete_revision)) %> <% end %>
-

- <%=label_tag("", (revision.source_revision.nil? ? l(:label_created) : l(:label_changed)) + ":")%> - <%= l(:info_changed_by_user, :changed => revision.updated_at.strftime("%Y-%m-%d %H:%M:%S"), :user => h(revision.user)) %> -

-
-
-

- <%= label_tag("", l(:label_title) + ":") %> - <%= h(revision.title) %> -

-
-
-

- <%= label_tag("", l(:label_filename) + ":") %> - <%= h(revision.name) %> -

-
-
-

- <%= label_tag("", l(:label_description) + ":") %> -

-
- <%= textilizable(revision.description) %> -
- +

+ <%=label_tag("", (revision.source_revision.nil? ? l(:label_created) : l(:label_changed)) + ":")%> + <%= l(:info_changed_by_user, :changed => revision.updated_at.strftime("%Y-%m-%d %H:%M:%S"), :user => h(revision.user)) %> +

+

- <%= label_tag("", l(:label_version) + ":") %> - <%= revision.major_version %>.<%= revision.minor_version %> -

-

- <%= label_tag("", l(:label_workflow) + ":") %> - <%= case revision.workflow - when 1 then l(:option_workflow_waiting_for_approval) - when 2 then l(:option_workflow_approved) - else l(:option_workflow_none) - end %> + <%= label_tag("", l(:label_title) + ":") %> + <%= h(revision.title) %>

-
+

- <%= label_tag("", l(:label_mime) + ":") %> - <%= h(revision.mime_type) %>  -

-

- <%= label_tag("", l(:label_size) + ":") %> - <%= number_to_human_size(revision.size) %> + <%= label_tag("", l(:label_filename) + ":") %> + <%= h(revision.name) %>

-
-

- <%= label_tag("", l(:label_comment) + ":") %> - <%= h(revision.comment) %> +

+

+ <%= label_tag("", l(:label_description) + ":") %> +

+
+ <%= textilizable(revision.description) %> +
+ +
+

+ <%= label_tag("", l(:label_version) + ":") %> + <%= revision.major_version %>.<%= revision.minor_version %>

+

+ <%= label_tag("", l(:label_workflow) + ":") %> + <%= case revision.workflow + when 1 then l(:option_workflow_waiting_for_approval) + when 2 then l(:option_workflow_approved) + else l(:option_workflow_none) + end %> +

+
+
+

+ <%= label_tag("", l(:label_mime) + ":") %> + <%= h(revision.mime_type) %>  +

+

+ <%= label_tag("", l(:label_size) + ":") %> + <%= number_to_human_size(revision.size) %> +

+
+
+

+ <%= label_tag("", l(:label_comment) + ":") %> + <%= h(revision.comment) %> +

<% end %> diff --git a/app/views/settings/_dmsf_settings.erb b/app/views/settings/_dmsf_settings.erb index ea4d7692..e2a4304f 100644 --- a/app/views/settings/_dmsf_settings.erb +++ b/app/views/settings/_dmsf_settings.erb @@ -20,6 +20,16 @@ (<%=l(:label_default)%>: <%="#{RAILS_ROOT}/files/dmsf"%>)

+

+ <%=content_tag(:label, l(:label_default_notifications) + ":") %> + <%=select_tag("settings[dmsf_default_notifications]", + options_for_select([ + [l(:select_option_deactivated), nil], + [l(:select_option_activated), "1"]], + :selected => @settings["dmsf_default_notifications"])) %>
+ (<%=l(:label_default)%>: <%=l(:select_option_deactivated)%>) +

+

<%=content_tag(:label, l(:label_index_database) + ":") %> <%=text_field_tag 'settings[dmsf_index_database]', @settings['dmsf_index_database'], :size=>50 %>
diff --git a/config/locales/en.yml b/config/locales/en.yml index c7de9913..df7ad7dc 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -106,7 +106,6 @@ en: :option_version_minor: "Minor" :option_version_major: "Major" :label_new_content: "New content" - :label_maximum_files_upload: "Maximum files upload" :note_maximum_number_of_files_uploaded: "Limits maximum number of files uploaded at once. 0 means unlimited." :label_maximum_files_download: "Maximum files download" @@ -125,4 +124,6 @@ en: :note_stem_some: "Search for stemmed forms of terms except for those which start with a capital letter, or are followed by certain characters, or are used with operators which need positional information. Stemmed terms are prefixed with 'Z'." :note_stem_all: "Search for stemmed forms of all words (note: no 'Z' prefix is added)." :note_stemming_applied: "Note that the stemming algorithm is only applied to words in probabilistic fields - boolean filter terms are never stemmed." + + :label_default_notifications: "File default notifications" \ No newline at end of file