{% extends "forms/field.html.twig" %} {% block input %} {% set permissions = grav.permissions %} {% set classes = { '': 'status-unchecked', 1: 'status-checked', 0: 'status-indeterminate' } %} {% set states = { '': 0, 1: 1, 0: 2 } %} {% if field.data_type == 'access' %} {% set groupsList = [] %} {% for action in permissions %} {% if (action.visible ?? true) %} {% set groupsList = groupsList|merge([{ label: action.label|t, value: action.name }]) %} {% endif %} {% endfor %} {% set optionsList = [] %} {% for action in permissions.instances %} {% if (action.visible ?? true) %} {% set label = (action.params.letter ? action.parent.label|t ~ ' > ') ~ action.label|t %} {% set optionsList = optionsList|merge([{ text: label ~ ' (' ~ action.name ~ ')', value: action.name, optgroup: action.scope }]) %} {% endif %} {% endfor %} {% elseif field.data_type == 'permissions' %} {% set groups = grav.flex.directory('user-groups') %} {% set groupsList = [] %} {% set crudp = { create: { letter: 'C', title: 'Create', value: '' }, read: { letter: 'R', title: 'Read', value: '' }, update: { letter: 'U', title: 'Update', value: '' }, delete: { letter: 'D', title: 'Delete', value: '' } } %} {% if object.hasFlexFeature('page') %} {% set optionsList = [{text: 'Page Authors (Special)', value: 'authors'}, {text: 'Default ACL (Special)', value: 'defaults'}] %} {% else %} {% set optionsList = [] %} {% endif %} {% for group in groups.index %} {% set optionsList = optionsList|merge([{ text: group.readableName ?? group.groupname, value: group.groupname }]) %} {% endfor %} {% endif %}
{% endblock %}