Mercurial > hg > soundsoftware-site
comparison app/views/projects/settings/.svn/text-base/_members.rhtml.svn-base @ 0:513646585e45
* Import Redmine trunk SVN rev 3859
author | Chris Cannam |
---|---|
date | Fri, 23 Jul 2010 15:52:44 +0100 |
parents | |
children | 94944d00e43c |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:513646585e45 |
---|---|
1 <%= error_messages_for 'member' %> | |
2 <% roles = Role.find_all_givable | |
3 members = @project.member_principals.find(:all, :include => [:roles, :principal]).sort %> | |
4 | |
5 <div class="splitcontentleft"> | |
6 <% if members.any? %> | |
7 <table class="list members"> | |
8 <thead><tr> | |
9 <th><%= l(:label_user) %> / <%= l(:label_group) %></th> | |
10 <th><%= l(:label_role_plural) %></th> | |
11 <th style="width:15%"></th> | |
12 <%= call_hook(:view_projects_settings_members_table_header, :project => @project) %> | |
13 </tr></thead> | |
14 <tbody> | |
15 <% members.each do |member| %> | |
16 <% next if member.new_record? %> | |
17 <tr id="member-<%= member.id %>" class="<%= cycle 'odd', 'even' %> member"> | |
18 <td class="<%= member.principal.class.name.downcase %>"><%= link_to_user member.principal %></td> | |
19 <td class="roles"> | |
20 <span id="member-<%= member.id %>-roles"><%=h member.roles.sort.collect(&:to_s).join(', ') %></span> | |
21 <% if authorize_for('members', 'edit') %> | |
22 <% remote_form_for(:member, member, :url => {:controller => 'members', :action => 'edit', :id => member}, | |
23 :method => :post, | |
24 :html => { :id => "member-#{member.id}-roles-form", :class => 'hol' }) do |f| %> | |
25 <p><% roles.each do |role| %> | |
26 <label><%= check_box_tag 'member[role_ids][]', role.id, member.roles.include?(role), | |
27 :disabled => member.member_roles.detect {|mr| mr.role_id == role.id && !mr.inherited_from.nil?} %> <%=h role %></label><br /> | |
28 <% end %></p> | |
29 <%= hidden_field_tag 'member[role_ids][]', '' %> | |
30 <p><%= submit_tag l(:button_change), :class => "small" %> | |
31 <%= link_to_function l(:button_cancel), "$('member-#{member.id}-roles').show(); $('member-#{member.id}-roles-form').hide(); return false;" %></p> | |
32 <% end %> | |
33 <% end %> | |
34 </td> | |
35 <td class="buttons"> | |
36 <%= link_to_function l(:button_edit), "$('member-#{member.id}-roles').hide(); $('member-#{member.id}-roles-form').show(); return false;", :class => 'icon icon-edit' %> | |
37 <%= link_to_remote(l(:button_delete), { :url => {:controller => 'members', :action => 'destroy', :id => member}, | |
38 :method => :post, | |
39 :confirm => (!User.current.admin? && member.include?(User.current) ? l(:text_own_membership_delete_confirmation) : nil) | |
40 }, :title => l(:button_delete), | |
41 :class => 'icon icon-del') if member.deletable? %> | |
42 </td> | |
43 <%= call_hook(:view_projects_settings_members_table_row, { :project => @project, :member => member}) %> | |
44 </tr> | |
45 <% end; reset_cycle %> | |
46 </tbody> | |
47 </table> | |
48 <% else %> | |
49 <p class="nodata"><%= l(:label_no_data) %></p> | |
50 <% end %> | |
51 </div> | |
52 | |
53 | |
54 <% principals = Principal.active.find(:all, :limit => 100, :order => 'type, login, lastname ASC') - @project.principals %> | |
55 | |
56 <div class="splitcontentright"> | |
57 <% if roles.any? && principals.any? %> | |
58 <% remote_form_for(:member, @member, :url => {:controller => 'members', :action => 'new', :id => @project}, :method => :post) do |f| %> | |
59 <fieldset><legend><%=l(:label_member_new)%></legend> | |
60 | |
61 <p><%= text_field_tag 'principal_search', nil %></p> | |
62 <%= observe_field(:principal_search, | |
63 :frequency => 0.5, | |
64 :update => :principals, | |
65 :url => { :controller => 'members', :action => 'autocomplete_for_member', :id => @project }, | |
66 :with => 'q') | |
67 %> | |
68 | |
69 <div id="principals"> | |
70 <%= principals_check_box_tags 'member[user_ids][]', principals %> | |
71 </div> | |
72 | |
73 <p><%= l(:label_role_plural) %>: | |
74 <% roles.each do |role| %> | |
75 <label><%= check_box_tag 'member[role_ids][]', role.id %> <%=h role %></label> | |
76 <% end %></p> | |
77 | |
78 <p><%= submit_tag l(:button_add) %></p> | |
79 </fieldset> | |
80 <% end %> | |
81 <% end %> | |
82 </div> |