Sha256: 2430bcb5ba76bf2ca6bc246528bdd5186c89a38a293f4752dde1c547c56f2740

Contents?: true

Size: 1.61 KB

Versions: 97

Compression:

Stored size: 1.61 KB

Contents

<%= render :partial => 'caboose/pages/admin_header' %>

<p class='uri'>URI: /<span id='uri'><%= @page.uri %></span></p>

<table class='data' id='viewers'>
<tr><th>Role</th><th>View</th><th>Edit</th></tr>
<% Caboose::Role.flat_tree(@site.id, ' - ').each do |r| %>
  <% next if r.id == 1 %>
  <% may_view = Caboose::PagePermission.where(:role_id => r.id, :page_id => @page.id, :action => 'view').exists? %>
  <% may_edit = Caboose::PagePermission.where(:role_id => r.id, :page_id => @page.id, :action => 'edit').exists? %>
  <tr>
    <td><label for='role_<%= r.id %>'><%= r.name %></td>
    <td><input type='checkbox' id='role_<%= r.id %>' value='<%= r.id %>' <%= may_view ? "checked='true'" : '' %> onchange="toggle_page_permission(<%= r.id %>, $(this).prop('checked'), 'view');" /></td>
    <td><input type='checkbox' id='role_<%= r.id %>' value='<%= r.id %>' <%= may_edit ? "checked='true'" : '' %> onchange="toggle_page_permission(<%= r.id %>, $(this).prop('checked'), 'edit');" /></td>
  </tr>
<% end %>
</table>
  
<%= render :partial => 'caboose/pages/admin_footer' %>

<% content_for :caboose_css do %>
<style type='text/css'>
#viewers input[type=checkbox] { position: relative; }
#editors input[type=checkbox] { position: relative; }
</style>
<% end %>
<% content_for :caboose_js do %>
<script type='text/javascript'>

function toggle_page_permission(role_id, checked, action)
{              
  $.ajax({
    url: '/admin/page-permissions',
    type: checked ? 'post' : 'delete',
    data: { 
      page_id: <%= @page.id %>, 
      role_id: role_id, 
      action2: action 
    },
    success: function(resp) {}
  });
}

</script>
<% end %>

Version data entries

97 entries across 97 versions & 1 rubygems

Version Path
caboose-cms-0.7.36 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.35 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.34 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.33 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.32 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.31 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.30 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.29 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.28 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.27 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.26 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.25 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.24 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.23 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.22 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.21 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.20 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.19 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.18 app/views/caboose/pages/admin_edit_permissions.html.erb
caboose-cms-0.7.17 app/views/caboose/pages/admin_edit_permissions.html.erb