summaryrefslogtreecommitdiffstats
path: root/app/views/roles/report.rhtml
blob: 61e1e18e46986c23ae9f5e5e2b51734844ab0ae8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<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 %>