minor style changes, set propper url to modify permissions

This commit is contained in:
Uwe Steinmann 2016-02-29 14:07:44 +01:00
parent b19f306bbf
commit a8d615071e

View File

@ -30,30 +30,33 @@ require_once("class.Bootstrap.php");
class SeedDMS_View_Acl extends SeedDMS_Bootstrap_Style { class SeedDMS_View_Acl extends SeedDMS_Bootstrap_Style {
function js() { /* {{{ */ function js() { /* {{{ */
$selrole = $this->params['selrole'];
header('Content-Type: application/javascript'); header('Content-Type: application/javascript');
?> ?>
$('#acostree').tree({ $('#acostree').tree({
autoOpen: 0,
saveState: 'acostree<?php echo $selrole->getID(); ?>',
openedIcon: '<i class="icon-minus-sign"></i>', openedIcon: '<i class="icon-minus-sign"></i>',
closedIcon: '<i class="icon-plus-sign"></i>', closedIcon: '<i class="icon-plus-sign"></i>',
onCreateLi: function(node, $li) { onCreateLi: function(node, $li) {
switch(node.permission) { switch(node.permission) {
case "-1": case "-1":
$li.find('.jqtree-element').after('<span class="jqtree-remove-permission" data-acoid="'+node.acoid+'" data-aroid="'+node.aroid+'"><i class="icon-minus-sign"></i></span> <span class="jqtree-toggle-permission" data-acoid="'+node.acoid+'" data-aroid="'+node.aroid+'"><i class="icon-exchange"></i></span>'); $li.find('.jqtree-element span:last-child').after('<span style="position: absolute; right:10px;" class="jqtree-remove-permission" data-acoid="'+node.acoid+'" data-aroid="'+node.aroid+'"><i class="icon-minus-sign"></i></span> <span style="position: absolute; right:50px;" class="jqtree-toggle-permission" data-acoid="'+node.acoid+'" data-aroid="'+node.aroid+'"><i class="icon-exchange"></i></span>');
$li.attr('style', 'background-color:#FDD'); $li.attr('style', 'background-color:#FDD');
break; break;
case "1": case "1":
$li.find('.jqtree-element').after('<span class="jqtree-remove-permission" data-acoid="'+node.acoid+'" data-aroid="'+node.aroid+'"><i class="icon-minus-sign"></i></span> <span class="jqtree-toggle-permission" data-acoid="'+node.acoid+'" data-aroid="'+node.aroid+'"><i class="icon-exchange"></i></span>'); $li.find('.jqtree-element span:last-child').after('<span style="position: absolute; right:10px;" class="jqtree-remove-permission" data-acoid="'+node.acoid+'" data-aroid="'+node.aroid+'"><i class="icon-minus-sign"></i></span> <span style="position: absolute; right:50px;" class="jqtree-toggle-permission" data-acoid="'+node.acoid+'" data-aroid="'+node.aroid+'"><i class="icon-exchange"></i></span>');
$li.attr('style', 'background-color:#DFD'); $li.attr('style', 'background-color:#DFD');
break; break;
default: default:
$li.find('.jqtree-element').after('<span class="jqtree-add-permission" data-acoid="'+node.acoid+'" data-aroid="'+node.aroid+'"><i class="icon-plus-sign"></i></span>'); $li.find('.jqtree-element span:last-child').after('<span style="position: absolute; right:10px;" class="jqtree-add-permission" data-acoid="'+node.acoid+'" data-aroid="'+node.aroid+'"><i class="icon-plus-sign"></i></span>');
} }
} }
}); });
$('#acostree').on('click', '.jqtree-toggle-permission', function(event) { $('#acostree').on('click', '.jqtree-toggle-permission', function(event) {
acoid = $(event.target).parent().attr('data-acoid'); acoid = $(event.target).parent().attr('data-acoid');
aroid = $(event.target).parent().attr('data-aroid'); aroid = $(event.target).parent().attr('data-aroid');
$.ajax('out.Acl.php?action=add_permission&acoid='+acoid+'&aroid='+aroid, { $.ajax('../op/op.Acl.php?action=toggle_permission&acoid='+acoid+'&aroid='+aroid, {
dataType: 'json', dataType: 'json',
success: function(data, textStatus) { success: function(data, textStatus) {
if(data.type == 'success') { if(data.type == 'success') {
@ -70,7 +73,7 @@ $('#acostree').on('click', '.jqtree-toggle-permission', function(event) {
$('#acostree').on('click', '.jqtree-add-permission', function(event) { $('#acostree').on('click', '.jqtree-add-permission', function(event) {
acoid = $(event.target).parent().attr('data-acoid'); acoid = $(event.target).parent().attr('data-acoid');
aroid = $(event.target).parent().attr('data-aroid'); aroid = $(event.target).parent().attr('data-aroid');
$.ajax('out.Acl.php?action=add_permission&acoid='+acoid+'&aroid='+aroid, { $.ajax('../op/op.Acl.php?action=add_permission&acoid='+acoid+'&aroid='+aroid, {
dataType: 'json', dataType: 'json',
success: function(data, textStatus) { success: function(data, textStatus) {
if(data.type == 'success') { if(data.type == 'success') {
@ -87,7 +90,7 @@ $('#acostree').on('click', '.jqtree-add-permission', function(event) {
$('#acostree').on('click', '.jqtree-remove-permission', function(event) { $('#acostree').on('click', '.jqtree-remove-permission', function(event) {
acoid = $(event.currentTarget).attr('data-acoid'); acoid = $(event.currentTarget).attr('data-acoid');
aroid = $(event.currentTarget).attr('data-aroid'); aroid = $(event.currentTarget).attr('data-aroid');
$.ajax('out.Acl.php?action=remove_permission&acoid='+acoid+'&aroid='+aroid, { $.ajax('../op/op.Acl.php?action=remove_permission&acoid='+acoid+'&aroid='+aroid, {
dataType: 'json', dataType: 'json',
success: function(data, textStatus) { success: function(data, textStatus) {
if(data.type == 'success') { if(data.type == 'success') {
@ -103,7 +106,7 @@ $('#acostree').on('click', '.jqtree-remove-permission', function(event) {
$(document).ready( function() { $(document).ready( function() {
$( "#selector" ).change(function() { $( "#selector" ).change(function() {
// window.location='out.Acl.php?action=show&roleid=' + $(this).val(); window.location='out.Acl.php?action=show&roleid=' + $(this).val();
// $('#acostree').tree({dataUrl: 'out.Acl.php?action=tree&roleid=' + $(this).val()}); // $('#acostree').tree({dataUrl: 'out.Acl.php?action=tree&roleid=' + $(this).val()});
}); });
}); });
@ -160,8 +163,8 @@ $(document).ready( function() {
$tree['permission'] = $perm; $tree['permission'] = $perm;
$tree['id'] = $aco->getID(); $tree['id'] = $aco->getID();
$tree['label'] = $aco->getAlias(); $tree['label'] = $aco->getAlias();
$node['acoid'] = $aco->getID(); $tree['acoid'] = $aco->getID();
$node['aroid'] = $aro->getID(); $tree['aroid'] = $aro->getID();
$tree['is_folder'] = true; $tree['is_folder'] = true;
$tree['children'] = $this->_tree($aro, $aco); $tree['children'] = $this->_tree($aro, $aco);
$result[] = $tree; $result[] = $tree;