permissions.html.erb
55 lines
| 2.2 KiB
| text/plain
|
TextLexer
|
r8025 | <h2><%= link_to l(:label_role_plural), roles_path %> » <%=l(:label_permissions_report)%></h2> | ||
|
r430 | |||
|
r9346 | <%= form_tag(permissions_roles_path, :id => 'permissions_form') do %> | ||
|
r1769 | <%= hidden_field_tag 'permissions[0]', '', :id => nil %> | ||
|
r4986 | <div class="autoscroll"> | ||
|
r8635 | <table class="list permissions"> | ||
|
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? %> | ||||
|
r2626 | <tr class="group open"> | ||
|
r8635 | <td> | ||
|
r7235 | <span class="expander" onclick="toggleRowGroup(this);"> </span> | ||
<%= l_or_humanize(mod, :prefix => 'project_module_') %> | ||||
</td> | ||||
|
r8635 | <% @roles.each do |role| %> | ||
<td class="role"><%= h(role.name) %></td> | ||||
<% end %> | ||||
|
r2626 | </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)}") %> | ||||
|
r1941 | <%= l_or_humanize(permission.name, :prefix => 'permission_') %> | ||
|
r1769 | </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> | ||||
|
r4986 | </div> | ||
|
r430 | <p><%= check_all_links 'permissions_form' %></p> | ||
<p><%= submit_tag l(:button_save) %></p> | ||||
|
r665 | <% end %> | ||