{% if not isModal is defined %} {% set isModal = false %} {% endif %} {% macro showTag(tagsList, tagWorkspaces, hierarchy, index, displayable, workspaceRoles, resource, wsManagerRoleName) %} {% for tag in tagsList %} {% if displayable[tag.getId()] %} {% set currentIndex = index ~ "-" ~ tag.getId() %}

{{ tag.getName() }}

{% if hierarchy %} {% if hierarchy[tag.getId()]|length > 0 %} {{ _self.showTag(hierarchy[tag.getId()], tagWorkspaces, hierarchy, currentIndex, displayable, workspaceRoles, resource, wsManagerRoleName) }} {% endif %} {% endif %} {% if tagWorkspaces[tag.getId()] is defined %} {% for relWorkspaceTag in tagWorkspaces[tag.getId()] %}
{% set workspace = relWorkspaceTag.getWorkspace() %}
{% for role in workspaceRoles[workspace.getCode()] %} {% if role.getName() != wsManagerRoleName %} {{ role.getTranslationKey()|trans({}, 'platform') }} {% endif %} {% endfor %}
{% endfor %} {% endif %}
{% endif %} {% endfor %} {% endmacro %} {% macro renderPager(pager, search, max, resource) %} {{ pagerfanta( pager, 'twitter_bootstrap_translated', { 'proximity' : 1, 'routeName': 'claro_all_workspaces_list_pager_for_resource_rights', 'routeParams': {'wsSearch': search, 'wsMax': max, 'resource': resource.getId() } } ) }} {% endmacro %} {% from _self import showTag %} {% from _self import renderPager %} {% set mode = 'panel' %} {% set wsManagerRoleName = 'ROLE_WS_MANAGER_' ~ currentWorkspace.getGuid() %} {% if isModal %} {% set mode = 'modal' %} {% endif %}
{% set workspace = resource.getWorkspace() %} {% if isModal %} {% endif %}
{% if isDir %}
{% endif %}
[{% for right in mask %} {% if right %}true{% else %}false{% endif %}{% if not loop.last %}, {% endif %} {% endfor %}]
{# ---------------------------- SIMPLE TAB --------------------------------- #}

{{ 'grant_access'|trans({}, 'platform')}}:

{% if isDir %} {{ 'recursive_dir_action'|trans({}, 'platform')}} {% endif %}
{% block formfooter %} {% endblock %}
{# ---------------------------- ADVANCED TAB --------------------------------- #}
{% for decoder in resource.getResourceType().getMaskDecoders() %} {% endfor %} {% if isDir %} {% endif %} {% for resourceRight in resourceRights %} {% set roleId = resourceRight.getRole().getId() %} {% for decoder in resource.getResourceType().getMaskDecoders() %} {% endfor %} {% if isDir %} {% endif %} {% endfor %}
{{ 'role'|trans({}, 'platform') }} {{ decoder.getName()|trans({}, 'resource') }} {{ 'creation'|trans({}, 'platform') }}
{{ resourceRight.getRole().getTranslationKey()|trans({}, 'platform') }} {% if resourceRight.getRole().getWorkspace() is not null %} ({{ resourceRight.getRole().getWorkspace().getCode() }}) {% endif %} {{ 'options'|trans({}, 'platform') }}
{% if isDir %} {{ 'recursive_dir_action'|trans({}, 'platform')}} {% endif %}
{{ block('formfooter') }}
{# ---------------------------- WORKSPACE TAB --------------------------------- #}
{% if wsSearch != '' %}
{{ 'results_for_search_on'|trans({}, 'platform') }} : "{{ wsSearch }}"
{% endif %}


{% if workspaces.getNbPages() > 1 %} {{ renderPager(workspaces, wsSearch, wsMax, resource) }} {% endif %} {% for workspace in workspaces %}
{% for role in workspaceRoles[workspace.getCode()] %} {% if role.getName() != wsManagerRoleName %} {{ role.getTranslationKey()|trans({}, 'platform') }} {% endif %} {% endfor %}
{% endfor %} {% if workspaces.getNbPages() > 1 %} {{ renderPager(workspaces, wsSearch, wsMax, resource) }} {% endif %}
{{ showTag(rootTags, tagWorkspaces, hierarchy, "0", displayable, workspaceRoles, resource, wsManagerRoleName) }}
{# ------------------------------ USER TAB ----------------------------------- #}
{{ render( controller( 'ClarolineCoreBundle:ResourceRights:resourcesRightsUsersWithRightsForm', { 'node': resource, 'search': '' } ) ) }}
{{ block('formfooter') }}