report.rhtml
31 lines
| 1.0 KiB
| text/html+ruby
|
RhtmlLexer
|
r430 | <h2><%=l(:label_permissions_report)%></h2> | |
<%= start_form_tag({:action => 'report'}, :id => 'permissions_form') %> | |||
<table class="list"> | |||
<thead><tr> | |||
<th><%=l(:label_permissions)%></th> | |||
<th colspan="<%= @roles.length %>"><%= l(:label_role_plural) %></th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
<% permissions = @permissions.group_by {|p| p.group_id } %> | |||
<% permissions.keys.sort.each do |group_id| %> | |||
<tr> | |||
<th><%= l(Permission::GROUPS[group_id]) %></th> | |||
<% @roles.each do |role| %><th align="center"><small><%= role.name %></small></th><% end %> | |||
</tr> | |||
<% permissions[group_id].each do |p| %> | |||
<tr class="<%= cycle("odd", "even") %>"> | |||
<td><%= l(p.description.to_sym) %></td> | |||
<% @roles.each do |role| %> | |||
<td align="center"><%= check_box_tag "permission_ids[#{role.id}][]", p.id, (role.permissions.include? p) %></td> | |||
<% end %> | |||
</tr> | |||
<% end %> | |||
<% reset_cycle | |||
end %> | |||
</tbody> | |||
</table> | |||
<p><%= check_all_links 'permissions_form' %></p> | |||
<p><%= submit_tag l(:button_save) %></p> | |||
<%= end_form_tag %> |