您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

report.rhtml 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <h2><%= link_to l(:label_role_plural), :controller => 'roles', :action => 'index' %> &#187; <%=l(:label_permissions_report)%></h2>
  2. <% form_tag({:action => 'report'}, :id => 'permissions_form') do %>
  3. <%= hidden_field_tag 'permissions[0]', '', :id => nil %>
  4. <table class="list">
  5. <thead>
  6. <tr>
  7. <th><%=l(:label_permissions)%></th>
  8. <% @roles.each do |role| %>
  9. <th>
  10. <%= content_tag(role.builtin? ? 'em' : 'span', h(role.name)) %>
  11. <%= link_to_function(image_tag('toggle_check.png'), "toggleCheckboxesBySelector('input.role-#{role.id}')",
  12. :title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}") %>
  13. </th>
  14. <% end %>
  15. </tr>
  16. </thead>
  17. <tbody>
  18. <% perms_by_module = @permissions.group_by {|p| p.project_module.to_s} %>
  19. <% perms_by_module.keys.sort.each do |mod| %>
  20. <% unless mod.blank? %>
  21. <tr class="group open">
  22. <td colspan="<%= @roles.size + 1 %>">
  23. <span class="expander" onclick="toggleRowGroup(this); return false;">&nbsp;</span>
  24. <%= l_or_humanize(mod, :prefix => 'project_module_') %>
  25. </td>
  26. </tr>
  27. <% end %>
  28. <% perms_by_module[mod].each do |permission| %>
  29. <tr class="<%= cycle('odd', 'even') %> permission-<%= permission.name %>">
  30. <td>
  31. <%= link_to_function(image_tag('toggle_check.png'), "toggleCheckboxesBySelector('.permission-#{permission.name} input')",
  32. :title => "#{l(:button_check_all)}/#{l(:button_uncheck_all)}") %>
  33. <%= l_or_humanize(permission.name, :prefix => 'permission_') %>
  34. </td>
  35. <% @roles.each do |role| %>
  36. <td align="center">
  37. <% if role.setable_permissions.include? permission %>
  38. <%= check_box_tag "permissions[#{role.id}][]", permission.name, (role.permissions.include? permission.name), :id => nil, :class => "role-#{role.id}" %>
  39. <% end %>
  40. </td>
  41. <% end %>
  42. </tr>
  43. <% end %>
  44. <% end %>
  45. </tbody>
  46. </table>
  47. <p><%= check_all_links 'permissions_form' %></p>
  48. <p><%= submit_tag l(:button_save) %></p>
  49. <% end %>