report.rhtml
37 lines
| 1.2 KiB
| text/html+ruby
|
RhtmlLexer
|
r430 | <h2><%=l(:label_permissions_report)%></h2> | ||
|
r665 | <% form_tag({:action => 'report'}, :id => 'permissions_form') do %> | ||
|
r663 | <%= hidden_field_tag 'permissions[0]', '' %> | ||
|
r430 | <table class="list"> | ||
|
r663 | <thead> | ||
|
r430 | <tr> | ||
|
r663 | <th><%=l(:label_permissions)%></th> | ||
|
r430 | <% @roles.each do |role| %> | ||
|
r663 | <th><%= content_tag(role.builtin? ? 'em' : 'span', h(role.name)) %></th> | ||
|
r430 | <% end %> | ||
</tr> | ||||
|
r663 | </thead> | ||
<tbody> | ||||
|
r714 | <% perms_by_module = @permissions.group_by {|p| p.project_module.to_s} %> | ||
<% perms_by_module.keys.sort.each do |mod| %> | ||||
<% unless mod.blank? %> | ||||
|
r759 | <tr><%= content_tag('th', mod.humanize, :colspan => (@roles.size + 1), :align => 'left') %></tr> | ||
|
r430 | <% end %> | ||
|
r714 | <% perms_by_module[mod].each do |permission| %> | ||
<tr class="<%= cycle('odd', 'even') %>"> | ||||
<td><%= permission.name.to_s.humanize %></td> | ||||
<% @roles.each do |role| %> | ||||
<td align="center"> | ||||
<% if role.setable_permissions.include? permission %> | ||||
<%= check_box_tag "permissions[#{role.id}][]", permission.name, (role.permissions.include? permission.name) %> | ||||
<% end %> | ||||
</td> | ||||
<% end %> | ||||
</tr> | ||||
|
r663 | <% end %> | ||
<% end %> | ||||
|
r430 | </tbody> | ||
</table> | ||||
<p><%= check_all_links 'permissions_form' %></p> | ||||
<p><%= submit_tag l(:button_save) %></p> | ||||
|
r665 | <% end %> | ||