diff --git a/plugins/redmine_private_wiki/README.md b/plugins/redmine_private_wiki/README.md
index 8e4dd2f..4e7a9ae 100755
--- a/plugins/redmine_private_wiki/README.md
+++ b/plugins/redmine_private_wiki/README.md
@@ -29,7 +29,7 @@ To set public/private wiki page :
$bundle exec rake redmine:plugins:migrate RAILS_ENV=production
## Compatibility :
-Tested for RedMine 3.3.* (Manually)
+Tested for RedMine 4.0.3 (Manually)
## License :
This plugin is licensed under the MIT license.
diff --git a/plugins/redmine_private_wiki/app/views/private_wiki_management_views/_body_bottom.html.erb b/plugins/redmine_private_wiki/app/views/private_wiki_management_views/_body_bottom.html.erb
index 86a950a..70411ca 100755
--- a/plugins/redmine_private_wiki/app/views/private_wiki_management_views/_body_bottom.html.erb
+++ b/plugins/redmine_private_wiki/app/views/private_wiki_management_views/_body_bottom.html.erb
@@ -3,7 +3,7 @@
<% if @page.private? and User.current.allowed_to?(:view_privates_wiki, @project) %>
- <%= l(:private_flag) %>
+ <%= l(:private_flag) %>
<% end %>
@@ -11,9 +11,9 @@
<%= link_to_if_authorized(l(:button_setpublic_wiki), {:action => 'change_privacy', :id => @page.title, :private => 0}, :method => :post, :class => 'icon icon-setpublic') if @page.private? %>
-<% end %>
\ No newline at end of file
+<% end %>
diff --git a/plugins/redmine_private_wiki/app/views/wiki/date_index.html.erb b/plugins/redmine_private_wiki/app/views/wiki/date_index.html.erb
index 8b9ff96..dc8e470 100755
--- a/plugins/redmine_private_wiki/app/views/wiki/date_index.html.erb
+++ b/plugins/redmine_private_wiki/app/views/wiki/date_index.html.erb
@@ -27,7 +27,7 @@
<% if !page.private? %>
<%= link_to page.pretty_title, :action => 'show', :id => page.title, :project_id => page.project %>
<% elsif User.current.allowed_to?(:view_privates_wiki, @project) %>
- <%= link_to page.pretty_title, :action => 'show', :id => page.title, :project_id => page.project %> <%= l(:private_flag) %>
+ <%= link_to page.pretty_title, :action => 'show', :id => page.title, :project_id => page.project %> <%= l(:private_flag) %>
<% end %>
<% end %>
@@ -35,7 +35,7 @@
<%= format_date(date) %>
<% @pages_by_date[date].each do |page| %>
- - <%= link_to page.pretty_title, :action => 'show', :id => page.title, :project_id => page.project %> <%= l(:private_flag) %>
+ - <%= link_to page.pretty_title, :action => 'show', :id => page.title, :project_id => page.project %> <%= l(:private_flag) %>
<% end %>
<% end %>
diff --git a/plugins/redmine_private_wiki/assets/stylesheets/private_wiki.css b/plugins/redmine_private_wiki/assets/stylesheets/private_wiki.css
index 494438c..ce9d833 100755
--- a/plugins/redmine_private_wiki/assets/stylesheets/private_wiki.css
+++ b/plugins/redmine_private_wiki/assets/stylesheets/private_wiki.css
@@ -1,21 +1,14 @@
-.private_page_flag,
.private_wiki_flag {
- background: #d22;
+ background: #D22;
color: white;
- padding: 1px 2px;
+ padding: 2px 2px 2px 2px;
border-radius: 2px;
- cursor: default;
-}
-.private_wiki_flag {
- margin-left: .44em;
- background: rgb(255, 50, 0, 0.5);
- line-height: 1em;
}
.icon-setprivate{
- background-image: url(../images/hide.png);
+ background-image: url(../images/hide.png);
}
.icon-setpublic{
- background-image: url(../images/reveal.png);
+ background-image: url(../images/reveal.png);
}
diff --git a/plugins/redmine_private_wiki/config/locales/en.yml b/plugins/redmine_private_wiki/config/locales/en.yml
index a325637..f2e4454 100755
--- a/plugins/redmine_private_wiki/config/locales/en.yml
+++ b/plugins/redmine_private_wiki/config/locales/en.yml
@@ -2,5 +2,4 @@
en:
button_setprivate_wiki: Set Private
button_setpublic_wiki: Set Public
- private_flag: P!
- private_title: Private page
+ private_flag: PRIVATE
diff --git a/plugins/redmine_private_wiki/config/locales/es.yml b/plugins/redmine_private_wiki/config/locales/es.yml
deleted file mode 100755
index cbe8f85..0000000
--- a/plugins/redmine_private_wiki/config/locales/es.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-# Spanish strings go here for Rails i18n
-es:
- button_setprivate_wiki: Priv.
- button_setpublic_wiki: Pub.
- private_flag: P!
- private_title: Página privada
diff --git a/plugins/redmine_private_wiki/config/locales/fr.yml b/plugins/redmine_private_wiki/config/locales/fr.yml
index 1d1149e..3212d88 100755
--- a/plugins/redmine_private_wiki/config/locales/fr.yml
+++ b/plugins/redmine_private_wiki/config/locales/fr.yml
@@ -2,5 +2,4 @@
fr:
button_setprivate_wiki: Rendre Privé
button_setpublic_wiki: Rendre Public
- private_flag: P!
- private_title: Privé
+ private_flag: PRIVÉ
diff --git a/plugins/redmine_private_wiki/db/migrate/001_add_private_wiki_attribute.rb b/plugins/redmine_private_wiki/db/migrate/001_add_private_wiki_attribute.rb
index 5069e6f..8e86781 100755
--- a/plugins/redmine_private_wiki/db/migrate/001_add_private_wiki_attribute.rb
+++ b/plugins/redmine_private_wiki/db/migrate/001_add_private_wiki_attribute.rb
@@ -1,4 +1,4 @@
-class AddPrivateWikiAttribute < ActiveRecord::Migration
+class AddPrivateWikiAttribute < ActiveRecord::Migration[4.2]
def change
#Add a "Private" attribute used to identify visibility of wikis
add_column(:wiki_pages, "private", :boolean, :default => false)
diff --git a/plugins/redmine_private_wiki/lib/wiki_patches/application_helper_patch.rb b/plugins/redmine_private_wiki/lib/wiki_patches/application_helper_patch.rb
index e8166b4..bb12c63 100755
--- a/plugins/redmine_private_wiki/lib/wiki_patches/application_helper_patch.rb
+++ b/plugins/redmine_private_wiki/lib/wiki_patches/application_helper_patch.rb
@@ -3,36 +3,35 @@ module WikiPatches
module ApplicationHelperPatch
def self.included(base)
base.class_eval do
-
#Override application's method to not display hidden wikis or to display it with the PRIVATE flag
- def render_page_hierarchy_with_wiki_hidding(pages, node=nil, options={})
- content = ''
- if pages[node]
- content << "\n"
- pages[node].each do |page|
- if !page.private? then
- content << "- "
- content << link_to(h(page.pretty_title), {:controller => 'wiki', :action => 'show', :project_id => page.project, :id => page.title, :version => nil},
- :title => (options[:timestamp] && page.updated_on ? l(:label_updated_time, distance_of_time_in_words(Time.now, page.updated_on)) : nil))
- content << "\n" + render_page_hierarchy(pages, page.id, options) if pages[page.id]
- content << "
\n"
- elsif User.current.allowed_to?(:view_privates_wiki, @project) then
- content << "- "
- content << link_to(h(page.pretty_title), {:controller => 'wiki', :action => 'show', :project_id => page.project, :id => page.title, :version => nil},
- :title => (options[:timestamp] && page.updated_on ? l(:label_updated_time, distance_of_time_in_words(Time.now, page.updated_on)) : nil))
- content << ' ' + l(:private_flag) + ''
- content << "\n" + render_page_hierarchy(pages, page.id, options) if pages[page.id]
- content << "
\n"
- end
- end
- content << "
\n"
- end
- content.html_safe
- end
-
- alias_method_chain :render_page_hierarchy, :wiki_hidding
-
+ def render_page_hierarchy(pages, node=nil, options={})
+ content = +''
+ if pages[node]
+ content << "\n"
+ pages[node].each do |page|
+ if page.private and !User.current.allowed_to?(:view_privates_wiki, @project) then
+ next
+ end
+ content << "- "
+ if controller.controller_name == 'wiki' && controller.action_name == 'export'
+ href = "##{page.title}"
+ else
+ href = {:controller => 'wiki', :action => 'show', :project_id => page.project, :id => page.title, :version => nil}
+ end
+ content << link_to(h(page.pretty_title), href,
+ :title => (options[:timestamp] && page.updated_on ? l(:label_updated_time, distance_of_time_in_words(Time.now, page.updated_on)) : nil))
+ if page.private then
+ content << " " + l(:private_flag) + ""
+ end
+ content << "\n" + render_page_hierarchy(pages, page.id, options) if pages[page.id]
+ content << "
\n"
+ end
+ content << "
\n"
+ end
+ content.html_safe
+ end
end
end
end
-end
\ No newline at end of file
+end
+
diff --git a/plugins/redmine_private_wiki/lib/wiki_patches/wiki_controller_patch.rb b/plugins/redmine_private_wiki/lib/wiki_patches/wiki_controller_patch.rb
index 45a3372..22b8575 100755
--- a/plugins/redmine_private_wiki/lib/wiki_patches/wiki_controller_patch.rb
+++ b/plugins/redmine_private_wiki/lib/wiki_patches/wiki_controller_patch.rb
@@ -5,7 +5,7 @@ module WikiPatches
base.class_eval do
unloadable
#Test :valide before :show action on wiki_controller
- before_filter :validate, :only => [:show,:edit,:rename, :protect, :history, :diff, :annotate, :add_attachment, :destroy]
+ before_action :validate, :only => [:show,:edit,:rename, :protect, :history, :diff, :annotate, :add_attachment, :destroy]
end
end
@@ -25,4 +25,4 @@ module WikiPatches
end
end
end
-end
\ No newline at end of file
+end