Index: app/models/project.rb =================================================================== --- app/models/project.rb (wersja 5761) +++ app/models/project.rb (kopia robocza) @@ -528,7 +528,8 @@ 'custom_field_values', 'custom_fields', 'tracker_ids', - 'issue_custom_field_ids' + 'issue_custom_field_ids', + 'show_members' safe_attributes 'enabled_module_names', :if => lambda {|project, user| project.new_record? || user.allowed_to?(:select_project_modules, project) } Index: app/views/projects/_form.rhtml =================================================================== --- app/views/projects/_form.rhtml (wersja 5761) +++ app/views/projects/_form.rhtml (kopia robocza) @@ -15,6 +15,7 @@ <% end %>

<%= f.text_field :homepage, :size => 60 %>

<%= f.check_box :is_public %>

+

<%= f.check_box :show_members %>

<%= wikitoolbar_for 'project_description' %> <% @project.custom_field_values.each do |value| %> Index: app/views/projects/_members_box.html.erb =================================================================== --- app/views/projects/_members_box.html.erb (wersja 5761) +++ app/views/projects/_members_box.html.erb (kopia robocza) @@ -1,4 +1,4 @@ - <% if @users_by_role.any? %> + <% if @users_by_role.any? && @project.show_members? && User.current.allowed_to?(:view_project_members, @project) %>

<%=l(:label_member_plural)%>

<% @users_by_role.keys.sort.each do |role| %> Index: db/migrate/20110517174842_add_show_members_to_projects.rb =================================================================== --- db/migrate/20110517174842_add_show_members_to_projects.rb (wersja 0) +++ db/migrate/20110517174842_add_show_members_to_projects.rb (wersja 0) @@ -0,0 +1,10 @@ +class AddShowMembersToProjects < ActiveRecord::Migration + def self.up + add_column :projects, :show_members, :boolean, :default => true, :null => false + Project.update_all("show_members = #{connection.quoted_true}") + end + + def self.down + remove_column :projects, :show_members + end +end Index: config/locales/en.yml =================================================================== --- config/locales/en.yml (wersja 5789) +++ config/locales/en.yml (kopia robocza) @@ -245,6 +245,7 @@ field_role: Role field_homepage: Homepage field_is_public: Public + field_show_members: Show members field_parent: Subproject of field_is_in_roadmap: Issues displayed in roadmap field_login: Login @@ -418,6 +419,7 @@ permission_delete_own_messages: Delete own messages permission_export_wiki_pages: Export wiki pages permission_manage_subtasks: Manage subtasks + permission_view_project_members: View project members project_module_issue_tracking: Issue tracking project_module_time_tracking: Time tracking Index: config/locales/pl.yml =================================================================== --- config/locales/pl.yml (wersja 5789) +++ config/locales/pl.yml (kopia robocza) @@ -249,6 +249,7 @@ field_is_for_all: Dla wszystkich projektów field_is_in_roadmap: Zagadnienie pokazywane na mapie field_is_public: Publiczny + field_show_members: Wyświetlanie uczestników field_is_required: Wymagane field_issue: Zagadnienie field_issue_to: Powiązania zagadnienia @@ -892,6 +893,7 @@ permission_add_subprojects: Tworzenie podprojektów permission_delete_issue_watchers: Usuń obserwatorów permission_view_issues: Przeglądanie zagadnień + permission_view_project_members: Wgląd w uczestników projektu setting_default_projects_modules: Domyślnie włączone moduły dla nowo tworzonych projektów setting_gravatar_default: Domyślny obraz Gravatar setting_issue_done_ratio: Obliczaj postęp realizacji zagadnień za pomocą Index: lib/redmine.rb =================================================================== --- lib/redmine.rb (wersja 5761) +++ lib/redmine.rb (kopia robocza) @@ -53,6 +53,7 @@ map.permission :manage_members, {:projects => :settings, :members => [:new, :edit, :destroy, :autocomplete_for_member]}, :require => :member map.permission :manage_versions, {:projects => :settings, :versions => [:new, :create, :edit, :update, :close_completed, :destroy]}, :require => :member map.permission :add_subprojects, {:projects => [:new, :create]}, :require => :member + map.permission :view_project_members, {} map.project_module :issue_tracking do |map| # Issue categories