{script} {literal} $(document).ready(function(){ $('#roles').sortable({ items: 'tr.role', helper: 'clone', placeholder: 'placeholder', start: function(event, ui){ $(ui.placeholder).append(''); }, update: function(event, ui){ var set = {}; $('#roles tr.role td input:checkbox[name="role[]"]').each(function(i){ var id = $(this).val(); set['order['+id+']'] = ++i; }); url = '{/literal}{url_for for="ADMIN_CTRL_Users:ajaxReorder"}{literal}'; $.post( url, set ); }, stop: function(event, ui){ $set = $('#roles tr.role td input:checkbox[name="role[]"]'); $set.attr('disabled', false); $( $set[0] ).attr('disabled', 'disabled').attr('checked', false); $('td span.default-role:visible', this).hide(); $('td input:checkbox[name]') $( $(this).sortable('option', 'items'), this ).each(function(i){ if(i == 0) $('td span.default-role', this).show(); var isEven = (i+1) % 2 === 0; remClass = isEven ? 'ow_alt1':'ow_alt2'; addClass = isEven ? 'ow_alt2':'ow_alt1'; if( $(this).hasClass(remClass) ) $(this).removeClass( remClass ); if( !$(this).hasClass(addClass) ) $(this).addClass( addClass ); }) } }); $(".edit_role", "#roles").click(function(){ var roleId = $(this).attr("rel"); editRoleFloatBox = OW.ajaxFloatBox( "ADMIN_CMP_AuthorizationRoleEdit", { roleId: roleId }, { width:400, iconClass: "ow_ic_edit", title: OW.getLanguageText('admin', 'permissions_edit_role_btn') } ); }); }); {/literal} {/script} {style} {literal} tr.placeholder td{ border: 1px dashed grey; height: 35px; width: 100%; } .role{ cursor: move; } {/literal} {/style}
{foreach name="roles" from=$set item='item'} {assign var='role' value=$item.dto} {assign var='roleId' value=$role->id} {/foreach}
{text key='admin+permissions_user_role'} {text key='admin+permissions_number_of_users'} {text key='admin+avatar_label'}
{text_edit key="base+authorization_role_`$role->name`"} {text key='admin+permissions_default_role'} {math equation="(x/y)*100" x=$item.userCount y=$total assign='percent'} `$roleId`]"}">{$item.userCount} | {$percent|string_format:'%.1f'}% {if $role->displayLabel} custom)} style="background-color: {$role->custom}"{/if}> {text key='base+yes'} {else} {text key='base+no'} {/if}
{capture name="selectRoleAlert"}{text key='admin+permissions_please_select_role'}{/capture} {capture name="areYouSure"}{text key='admin+permissions_delete_confirmation'}{/capture} {decorator name='button' type='submit' langLabel='admin+permissions_delete_role' class='ow_button ow_red ow_ic_delete' onclick="return delRoles()"}
{block_decorator name='box' addClass='ow_stdmargin ow_center' type='empty' langLabel='admin+add_new_role_block_cap_label' iconClass='ow_ic_add'} {form name="add-role"} {label name="label"} {input name="label" style="width: 270px;"} {submit name="submit" class=" ow_mild_green ow_ic_add"} {/form} {/block_decorator} {block_decorator name='box' addClass='ow_stdmargin' type='empty' langLabel='admin+user_role_permissions_cap_label' iconClass='ow_ic_gear_wheel'} {capture assign="permissionsPageUrl"}{url_for for='ADMIN_CTRL_Permissions:roles'}{/capture} {/block_decorator}
{foreach from=$roles item='role'} {/foreach} {foreach from=$groupActionList item='groupAction' name='groupAction'} {foreach from=$groupAction.actions item='action' name='action'} {assign var='actionName' value=$action->name} {assign var='actionId' value=$action->id} {foreach from=$roles item='role'} {assign var='roleId' value=$role->id} {/foreach} {/foreach} {/foreach}
{text key='admin+permissions_role_actions_label'}{text key="base+authorization_role_`$role->name`"}
{if !empty($labels[$groupAction.name].label)}{$labels[$groupAction.name].label}{else}{$groupAction.name}{/if}
{if !empty($labels[$groupAction.name].actions[$actionName])}{$labels[$groupAction.name].actions[$actionName]}{else}{$actionName}{/if}{if !($action->availableForGuest == false && $roleId == $guestRoleId)}{/if}
{decorator name="button" langLabel='admin+permissions_index_save' class="ow_button ow_ic_save ow_positive" onclick='this.form.submit();'}