32 lines
1.0 KiB
Plaintext
32 lines
1.0 KiB
Plaintext
|
<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 %>
|