]> source.dussan.org Git - redmine.git/commitdiff
Allow selecting encoding when exporting permission reports as CSV (#13767).
authorGo MAEDA <maeda@farend.jp>
Thu, 18 Mar 2021 15:58:18 +0000 (15:58 +0000)
committerGo MAEDA <maeda@farend.jp>
Thu, 18 Mar 2021 15:58:18 +0000 (15:58 +0000)
Patch by Yuichi HARADA.

git-svn-id: http://svn.redmine.org/redmine/trunk@20824 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/helpers/roles_helper.rb
app/views/roles/permissions.html.erb

index 6c84138c48bb88b964f4eff918fbbe0e067a7d33..f7f62ef199326d637efc5cb1f9302d795ee52204 100644 (file)
@@ -21,7 +21,7 @@ module RolesHelper
   include ApplicationHelper
 
   def permissions_to_csv(roles, permissions)
-    Redmine::Export::CSV.generate do |csv|
+    Redmine::Export::CSV.generate(:encoding => params[:encoding]) do |csv|
       # csv header fields
       headers = [l(:field_cvs_module), l(:label_permissions)] + roles.collect(&:name)
       csv << headers
index ffdf28b5417a421ae769631ae6172008ec631513..9f1c9dae2b0df7b9155a95795561a871a0301367 100644 (file)
 <p><%= submit_tag l(:button_save) %></p>
 <% end %>
 <% other_formats_links do |f| %>
-  <%= f.link_to 'CSV' %>
+  <%= f.link_to_with_query_parameters 'CSV', {}, :onclick => "showModal('csv-export-options', '330px'); return false;" %>
 <% end %>
+<div id="csv-export-options" style="display: none;">
+  <h3 class="title"><%= l(:label_export_options, :export_format => 'CSV') %></h3>
+  <%= form_tag(permissions_roles_path(:format => 'csv'), :method => :get, :id => 'csv-export-form') do %>
+  <%= export_csv_encoding_select_tag %>
+  <p class="buttons">
+    <%= submit_tag l(:button_export), :name => nil, :onclick => 'hideModal(this);', :data => {:disable_with => false} %>
+    <%= link_to_function l(:button_cancel), 'hideModal(this);' %>
+  </p>
+  <% end %>
+</div>