report.rhtml
45 lines
| 1.8 KiB
| text/html+ruby
|
RhtmlLexer
|
r430 | <h2><%=l(:label_permissions_report)%></h2> | ||
|
r665 | <% form_tag({:action => 'report'}, :id => 'permissions_form') do %> | ||
|
r1769 | <%= hidden_field_tag 'permissions[0]', '', :id => nil %> | ||
|
r430 | <table class="list"> | ||
|
r663 | <thead> | ||
|
r430 | <tr> | ||
|
r663 | <th><%=l(:label_permissions)%></th> | ||
|
r430 | <% @roles.each do |role| %> | ||
|
r1769 | <th> | ||
<%= content_tag(role.builtin? ? 'em' : 'span', h(role.name)) %> | ||||
<%= link_to_function(image_tag('toggle_check.png'), "toggleCheckboxesBySelector('input.role-#{role.id}')", | ||||
:title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}") %> | ||||
</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| %> | ||
|
r1769 | <tr class="<%= cycle('odd', 'even') %> permission-<%= permission.name %>"> | ||
<td> | ||||
<%= link_to_function(image_tag('toggle_check.png'), "toggleCheckboxesBySelector('.permission-#{permission.name} input')", | ||||
:title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}") %> | ||||
<%= permission.name.to_s.humanize %> | ||||
</td> | ||||
|
r714 | <% @roles.each do |role| %> | ||
<td align="center"> | ||||
<% if role.setable_permissions.include? permission %> | ||||
|
r1769 | <%= check_box_tag "permissions[#{role.id}][]", permission.name, (role.permissions.include? permission.name), :id => nil, :class => "role-#{role.id}" %> | ||
|
r714 | <% 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 %> | ||