From cf14306c2b3f82a81f8d56669a71633b4d4b5fce Mon Sep 17 00:00:00 2001 From: marvin-borner@live.com Date: Mon, 16 Apr 2018 21:09:05 +0200 Subject: Main merge to user management system - files are now at /main/public/ --- .../admin/templates/forms/group.html.twig | 69 +++++ .../sprinkles/admin/templates/forms/role.html.twig | 56 ++++ .../sprinkles/admin/templates/forms/user.html.twig | 125 +++++++++ .../admin/templates/mail/password-create.html.twig | 19 ++ .../templates/modals/confirm-clear-cache.html.twig | 17 ++ .../modals/confirm-delete-group.html.twig | 17 ++ .../templates/modals/confirm-delete-role.html.twig | 17 ++ .../templates/modals/confirm-delete-user.html.twig | 17 ++ .../admin/templates/modals/group.html.twig | 7 + .../modals/role-manage-permissions.html.twig | 94 +++++++ .../admin/templates/modals/role.html.twig | 7 + .../templates/modals/user-manage-roles.html.twig | 77 ++++++ .../templates/modals/user-set-password.html.twig | 62 +++++ .../admin/templates/modals/user.html.twig | 7 + .../admin/templates/navigation/navbar.html.twig | 15 ++ .../templates/navigation/sidebar-menu.html.twig | 43 ++++ .../templates/navigation/sidebar-user.html.twig | 10 + .../admin/templates/navigation/sidebar.html.twig | 10 + .../admin/templates/navigation/user-card.html.twig | 8 + .../templates/pages/abstract/dashboard.html.twig | 87 +++++++ .../admin/templates/pages/activities.html.twig | 46 ++++ .../admin/templates/pages/dashboard.html.twig | 282 +++++++++++++++++++++ .../admin/templates/pages/group.html.twig | 106 ++++++++ .../admin/templates/pages/groups.html.twig | 52 ++++ .../admin/templates/pages/permission.html.twig | 91 +++++++ .../admin/templates/pages/permissions.html.twig | 45 ++++ .../sprinkles/admin/templates/pages/role.html.twig | 129 ++++++++++ .../admin/templates/pages/roles.html.twig | 50 ++++ .../sprinkles/admin/templates/pages/user.html.twig | 195 ++++++++++++++ .../admin/templates/pages/users.html.twig | 53 ++++ .../admin/templates/tables/activities.html.twig | 73 ++++++ .../admin/templates/tables/groups.html.twig | 69 +++++ .../admin/templates/tables/permissions.html.twig | 66 +++++ .../admin/templates/tables/roles.html.twig | 74 ++++++ .../admin/templates/tables/users.html.twig | 149 +++++++++++ 35 files changed, 2244 insertions(+) create mode 100755 main/app/sprinkles/admin/templates/forms/group.html.twig create mode 100755 main/app/sprinkles/admin/templates/forms/role.html.twig create mode 100755 main/app/sprinkles/admin/templates/forms/user.html.twig create mode 100755 main/app/sprinkles/admin/templates/mail/password-create.html.twig create mode 100755 main/app/sprinkles/admin/templates/modals/confirm-clear-cache.html.twig create mode 100755 main/app/sprinkles/admin/templates/modals/confirm-delete-group.html.twig create mode 100755 main/app/sprinkles/admin/templates/modals/confirm-delete-role.html.twig create mode 100755 main/app/sprinkles/admin/templates/modals/confirm-delete-user.html.twig create mode 100755 main/app/sprinkles/admin/templates/modals/group.html.twig create mode 100755 main/app/sprinkles/admin/templates/modals/role-manage-permissions.html.twig create mode 100755 main/app/sprinkles/admin/templates/modals/role.html.twig create mode 100755 main/app/sprinkles/admin/templates/modals/user-manage-roles.html.twig create mode 100755 main/app/sprinkles/admin/templates/modals/user-set-password.html.twig create mode 100755 main/app/sprinkles/admin/templates/modals/user.html.twig create mode 100755 main/app/sprinkles/admin/templates/navigation/navbar.html.twig create mode 100755 main/app/sprinkles/admin/templates/navigation/sidebar-menu.html.twig create mode 100755 main/app/sprinkles/admin/templates/navigation/sidebar-user.html.twig create mode 100755 main/app/sprinkles/admin/templates/navigation/sidebar.html.twig create mode 100755 main/app/sprinkles/admin/templates/navigation/user-card.html.twig create mode 100755 main/app/sprinkles/admin/templates/pages/abstract/dashboard.html.twig create mode 100755 main/app/sprinkles/admin/templates/pages/activities.html.twig create mode 100755 main/app/sprinkles/admin/templates/pages/dashboard.html.twig create mode 100755 main/app/sprinkles/admin/templates/pages/group.html.twig create mode 100755 main/app/sprinkles/admin/templates/pages/groups.html.twig create mode 100755 main/app/sprinkles/admin/templates/pages/permission.html.twig create mode 100755 main/app/sprinkles/admin/templates/pages/permissions.html.twig create mode 100755 main/app/sprinkles/admin/templates/pages/role.html.twig create mode 100755 main/app/sprinkles/admin/templates/pages/roles.html.twig create mode 100755 main/app/sprinkles/admin/templates/pages/user.html.twig create mode 100755 main/app/sprinkles/admin/templates/pages/users.html.twig create mode 100755 main/app/sprinkles/admin/templates/tables/activities.html.twig create mode 100755 main/app/sprinkles/admin/templates/tables/groups.html.twig create mode 100755 main/app/sprinkles/admin/templates/tables/permissions.html.twig create mode 100755 main/app/sprinkles/admin/templates/tables/roles.html.twig create mode 100755 main/app/sprinkles/admin/templates/tables/users.html.twig (limited to 'main/app/sprinkles/admin/templates') diff --git a/main/app/sprinkles/admin/templates/forms/group.html.twig b/main/app/sprinkles/admin/templates/forms/group.html.twig new file mode 100755 index 0000000..36d6632 --- /dev/null +++ b/main/app/sprinkles/admin/templates/forms/group.html.twig @@ -0,0 +1,69 @@ +
+ {% include "forms/csrf.html.twig" %} +
+
+
+ {% block group_form %} + {% if 'name' not in form.fields.hidden %} +
+
+ +
+ + +
+
+
+ {% endif %} + {% if 'slug' not in form.fields.hidden %} +
+
+ +
+ + + {% if 'slug' not in form.fields.disabled %} + + + + {% endif %} +
+
+
+ {% endif %} + {% if 'icon' not in fields.hidden %} +
+
+ +
+ + +
+
+
+ {% endif %} + {% if 'description' not in fields.hidden %} +
+
+ + +
+
+ {% endif %} + {% endblock %} +

+
+
+ +
+
+ +
+
+
+ + diff --git a/main/app/sprinkles/admin/templates/forms/role.html.twig b/main/app/sprinkles/admin/templates/forms/role.html.twig new file mode 100755 index 0000000..46a4477 --- /dev/null +++ b/main/app/sprinkles/admin/templates/forms/role.html.twig @@ -0,0 +1,56 @@ +
+ {% include "forms/csrf.html.twig" %} +
+
+
+ {% if 'name' not in form.fields.hidden %} +
+
+ +
+ + +
+
+
+ {% endif %} + {% if 'slug' not in form.fields.hidden %} +
+
+ +
+ + + {% if 'slug' not in form.fields.disabled %} + + + + {% endif %} +
+
+
+ {% endif %} + {% if 'description' not in fields.hidden %} +
+
+ + +
+
+ {% endif %} +

+
+
+ +
+
+ +
+
+
+ + diff --git a/main/app/sprinkles/admin/templates/forms/user.html.twig b/main/app/sprinkles/admin/templates/forms/user.html.twig new file mode 100755 index 0000000..3ee7fc9 --- /dev/null +++ b/main/app/sprinkles/admin/templates/forms/user.html.twig @@ -0,0 +1,125 @@ +
+ {% include "forms/csrf.html.twig" %} +
+
+
+ {% block user_form %} + {% if 'user_name' not in form.fields.hidden %} +
+
+ +
+ + +
+
+
+ {% endif %} + {% if 'group' not in form.fields.hidden %} +
+
+ +
+ + {% if 'group' in form.fields.disabled %} + + {% else %} + + {% endif %} +
+
+
+ {% endif %} + {% if 'name' not in form.fields.hidden %} +
+
+ +
+ + +
+
+
+
+
+ +
+ + +
+
+
+ {% endif %} + {% if 'email' not in form.fields.hidden %} +
+
+ +
+ + + {% if 'email' in form.fields.disabled %} + + + + {% endif %} +
+
+
+ {% endif %} + {% if 'theme' not in form.fields.hidden %} +
+
+ +
+ + {% if 'theme' in form.fields.disabled %} + + {% else %} + + {% endif %} +
+
+
+ {% endif %} + {% if 'locale' not in form.fields.hidden %} +
+
+ +
+ + {% if 'locale' in form.fields.disabled %} + + {% else %} + + {% endif %} +
+
+
+ {% endif %} + {% endblock %} +

+
+
+ +
+
+ +
+
+
+ + diff --git a/main/app/sprinkles/admin/templates/mail/password-create.html.twig b/main/app/sprinkles/admin/templates/mail/password-create.html.twig new file mode 100755 index 0000000..854eb77 --- /dev/null +++ b/main/app/sprinkles/admin/templates/mail/password-create.html.twig @@ -0,0 +1,19 @@ +{% block subject %} + {{site.title}} - please set a password for your new account +{% endblock %} + +{% block body %} +

+ Dear {{user.first_name}}, +

+

+ Someone has created an account for you with {{site.title}} ({{site.uri.public}}). Your username is {{user.user_name}}. +

+

+ To access your account, you must first create a password by visiting: {{site.uri.public}}/account/set-password/confirm?token={{token}}. This link has been generated especially for you, and will expire in {{create_password_expiration}}. Do not share it with anyone! +

+

+ With regards,
+ The {{site.title}} Team +

+{% endblock %} \ No newline at end of file diff --git a/main/app/sprinkles/admin/templates/modals/confirm-clear-cache.html.twig b/main/app/sprinkles/admin/templates/modals/confirm-clear-cache.html.twig new file mode 100755 index 0000000..e5457d3 --- /dev/null +++ b/main/app/sprinkles/admin/templates/modals/confirm-clear-cache.html.twig @@ -0,0 +1,17 @@ +{% extends "modals/modal.html.twig" %} + +{% block modal_title %}{{translate("CACHE.CLEAR")}}{% endblock %} + +{% block modal_body %} +
+ {% include "forms/csrf.html.twig" %} +
+
+

{{translate("CACHE.CLEAR_CONFIRM")}}
{{translate("DELETE_CANNOT_UNDONE")}}

+
+
+ + +
+
+{% endblock %} diff --git a/main/app/sprinkles/admin/templates/modals/confirm-delete-group.html.twig b/main/app/sprinkles/admin/templates/modals/confirm-delete-group.html.twig new file mode 100755 index 0000000..7889a1e --- /dev/null +++ b/main/app/sprinkles/admin/templates/modals/confirm-delete-group.html.twig @@ -0,0 +1,17 @@ +{% extends "modals/modal.html.twig" %} + +{% block modal_title %}{{translate("GROUP.DELETE")}}{% endblock %} + +{% block modal_body %} +
+ {% include "forms/csrf.html.twig" %} +
+
+

{{translate("GROUP.DELETE_CONFIRM", {name: group.name})}}
{{translate("DELETE_CANNOT_UNDONE")}}

+
+
+ + +
+
+{% endblock %} diff --git a/main/app/sprinkles/admin/templates/modals/confirm-delete-role.html.twig b/main/app/sprinkles/admin/templates/modals/confirm-delete-role.html.twig new file mode 100755 index 0000000..618039b --- /dev/null +++ b/main/app/sprinkles/admin/templates/modals/confirm-delete-role.html.twig @@ -0,0 +1,17 @@ +{% extends "modals/modal.html.twig" %} + +{% block modal_title %}{{translate("ROLE.DELETE")}}{% endblock %} + +{% block modal_body %} +
+ {% include "forms/csrf.html.twig" %} +
+
+

{{translate("ROLE.DELETE_CONFIRM", {name: role.name})}}
{{translate("DELETE_CANNOT_UNDONE")}}

+
+
+ + +
+
+{% endblock %} diff --git a/main/app/sprinkles/admin/templates/modals/confirm-delete-user.html.twig b/main/app/sprinkles/admin/templates/modals/confirm-delete-user.html.twig new file mode 100755 index 0000000..ce86301 --- /dev/null +++ b/main/app/sprinkles/admin/templates/modals/confirm-delete-user.html.twig @@ -0,0 +1,17 @@ +{% extends "modals/modal.html.twig" %} + +{% block modal_title %}{{translate("USER.DELETE")}}{% endblock %} + +{% block modal_body %} +
+ {% include "forms/csrf.html.twig" %} +
+
+

{{translate("USER.DELETE_CONFIRM", {name: user.user_name})}}
{{translate("DELETE_CANNOT_UNDONE")}}

+
+
+ + +
+
+{% endblock %} diff --git a/main/app/sprinkles/admin/templates/modals/group.html.twig b/main/app/sprinkles/admin/templates/modals/group.html.twig new file mode 100755 index 0000000..be2d98c --- /dev/null +++ b/main/app/sprinkles/admin/templates/modals/group.html.twig @@ -0,0 +1,7 @@ +{% extends "modals/modal.html.twig" %} + +{% block modal_title %}{{translate('GROUP')}}{% endblock %} + +{% block modal_body %} + {% include "forms/group.html.twig" %} +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/modals/role-manage-permissions.html.twig b/main/app/sprinkles/admin/templates/modals/role-manage-permissions.html.twig new file mode 100755 index 0000000..3914d2e --- /dev/null +++ b/main/app/sprinkles/admin/templates/modals/role-manage-permissions.html.twig @@ -0,0 +1,94 @@ +{% extends "modals/modal.html.twig" %} + +{% block modal_title %}{{translate("PERMISSION.MANAGE")}}{% endblock %} + +{% block modal_size %}modal-lg{% endblock %} + +{% block modal_body %} +
+ {% include "forms/csrf.html.twig" %} +
+
+
+ + + + + + + + + + + +
{{translate("NAME")}}{{translate("DESCRIPTION")}}{{translate("PERMISSION.HOOK_CONDITION")}}{{translate("REMOVE")}}
+
+ + +
+
+
+
+
+ +
+
+ +
+
+
+ +{# This contains a series of + + +{% endverbatim %} + + + +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/modals/role.html.twig b/main/app/sprinkles/admin/templates/modals/role.html.twig new file mode 100755 index 0000000..6346461 --- /dev/null +++ b/main/app/sprinkles/admin/templates/modals/role.html.twig @@ -0,0 +1,7 @@ +{% extends "modals/modal.html.twig" %} + +{% block modal_title %}{{translate('ROLE')}}{% endblock %} + +{% block modal_body %} + {% include "forms/role.html.twig" %} +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/modals/user-manage-roles.html.twig b/main/app/sprinkles/admin/templates/modals/user-manage-roles.html.twig new file mode 100755 index 0000000..b41c60b --- /dev/null +++ b/main/app/sprinkles/admin/templates/modals/user-manage-roles.html.twig @@ -0,0 +1,77 @@ +{% extends "modals/modal.html.twig" %} + +{% block modal_title %}{{translate("ROLE.MANAGE")}}{% endblock %} + +{% block modal_body %} +
+ {% include "forms/csrf.html.twig" %} +
+
+
+ + + + + + + + + + +
{{translate("NAME")}}{{translate("DESCRIPTION")}}{{translate("REMOVE")}}
+
+ + +
+
+
+
+
+ +
+
+ +
+
+
+ +{# This contains a series of + + +{% endverbatim %} + + + +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/modals/user-set-password.html.twig b/main/app/sprinkles/admin/templates/modals/user-set-password.html.twig new file mode 100755 index 0000000..922d4e2 --- /dev/null +++ b/main/app/sprinkles/admin/templates/modals/user-set-password.html.twig @@ -0,0 +1,62 @@ +{% extends "modals/modal.html.twig" %} + +{% block modal_title %}{{translate("USER.ADMIN.CHANGE_PASSWORD")}}{% endblock %} + +{% block modal_body %} +
+ {% include "forms/csrf.html.twig" %} + + + +
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+
+
+

+
+
+ +
+
+ +
+
+
+ + +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/modals/user.html.twig b/main/app/sprinkles/admin/templates/modals/user.html.twig new file mode 100755 index 0000000..892fe4f --- /dev/null +++ b/main/app/sprinkles/admin/templates/modals/user.html.twig @@ -0,0 +1,7 @@ +{% extends "modals/modal.html.twig" %} + +{% block modal_title %}{{translate('USER')}}{% endblock %} + +{% block modal_body %} + {% include "forms/user.html.twig" %} +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/navigation/navbar.html.twig b/main/app/sprinkles/admin/templates/navigation/navbar.html.twig new file mode 100755 index 0000000..b2cf699 --- /dev/null +++ b/main/app/sprinkles/admin/templates/navigation/navbar.html.twig @@ -0,0 +1,15 @@ +{% block dashboard_navbar %} + +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/navigation/sidebar-menu.html.twig b/main/app/sprinkles/admin/templates/navigation/sidebar-menu.html.twig new file mode 100755 index 0000000..bde2674 --- /dev/null +++ b/main/app/sprinkles/admin/templates/navigation/sidebar-menu.html.twig @@ -0,0 +1,43 @@ +{% block navigation %} + {% if checkAccess('uri_dashboard') %} +
  • + {{ translate("DASHBOARD") }} +
  • + {% endif %} + {% if checkAccess('uri_users') %} +
  • + {{ translate("USER", 2) }} +
  • + {% elseif checkAccess('uri_group', { + 'group': current_user.group + }) %} +
  • + {{ translate("GROUP.MANAGE") }} +
  • + {% endif %} + {% if checkAccess('uri_activities') %} +
  • + {{ translate("ACTIVITY", 2) }} +
  • + {% endif %} + {% if checkAccess('uri_roles') %} +
  • + {{ translate("ROLE", 2) }} +
  • + {% endif %} + {% if checkAccess('uri_permissions') %} +
  • + {{ translate("PERMISSION", 2) }} +
  • + {% endif %} + {% if checkAccess('uri_groups') %} +
  • + {{ translate("GROUP", 2) }} +
  • + {% endif %} + {% if checkAccess('update_site_config') %} +
  • + {{ translate("SITE.CONFIG.MANAGER") }} +
  • + {% endif %} +{% endblock %} \ No newline at end of file diff --git a/main/app/sprinkles/admin/templates/navigation/sidebar-user.html.twig b/main/app/sprinkles/admin/templates/navigation/sidebar-user.html.twig new file mode 100755 index 0000000..018e644 --- /dev/null +++ b/main/app/sprinkles/admin/templates/navigation/sidebar-user.html.twig @@ -0,0 +1,10 @@ + +
    +
    + User Image +
    +
    +

    {{current_user.first_name}} {{current_user.last_name}}

    + {{current_user.group.name}} +
    +
    \ No newline at end of file diff --git a/main/app/sprinkles/admin/templates/navigation/sidebar.html.twig b/main/app/sprinkles/admin/templates/navigation/sidebar.html.twig new file mode 100755 index 0000000..1b2939e --- /dev/null +++ b/main/app/sprinkles/admin/templates/navigation/sidebar.html.twig @@ -0,0 +1,10 @@ +{% block sidebar_user %} + {% include 'navigation/sidebar-user.html.twig' %} +{% endblock %} + +{% block sidebar_menu %} + +{% endblock %} \ No newline at end of file diff --git a/main/app/sprinkles/admin/templates/navigation/user-card.html.twig b/main/app/sprinkles/admin/templates/navigation/user-card.html.twig new file mode 100755 index 0000000..36fdb4b --- /dev/null +++ b/main/app/sprinkles/admin/templates/navigation/user-card.html.twig @@ -0,0 +1,8 @@ +{% extends "@account/navigation/user-card.html.twig" %} + +{% block userCard_menu %} + {% if checkAccess('uri_dashboard') %} + {{translate("DASHBOARD")}} + {% endif %} + {{ parent() }} +{% endblock %} \ No newline at end of file diff --git a/main/app/sprinkles/admin/templates/pages/abstract/dashboard.html.twig b/main/app/sprinkles/admin/templates/pages/abstract/dashboard.html.twig new file mode 100755 index 0000000..2a53de4 --- /dev/null +++ b/main/app/sprinkles/admin/templates/pages/abstract/dashboard.html.twig @@ -0,0 +1,87 @@ +{% extends "pages/abstract/base.html.twig" %} + +{% block stylesheets_page_group %} + + {{ assets.css('css/admin') | raw }} +{% endblock %} + +{% block body_attributes %} + {% if current_user.isMaster() %} + class="hold-transition skin-red sidebar-mini" + {% else %} + class="hold-transition skin-{{site.AdminLTE.skin}} sidebar-mini" + {% endif %} +{% endblock %} + +{% block content %} + {# This needs to be here (early in the body) to make sure the animation doesn't fire #} + + +
    + +
    + + {% block navbar_logo %} + + {% endblock %} + + +
    + + + + +
    + + {% block content_header %} +
    +

    {% block header_title %}{{ block('page_title') }}{% endblock %}

    + {% if block('page_description') is not empty %}

    {% block header_description %}{{ block('page_description') }}{% endblock %}

    {% endif %} + {% block breadcrumb %} + {% include 'navigation/breadcrumb.html.twig' with {page_title: block('page_title')} %} + {% endblock %} +
    +
    + {% endblock %} +
    + {% block body_matter %}{% endblock %} +
    +
    + + + + {% block footer %} + {% include "pages/partials/footer.html.twig" %} + {% endblock %} + +
    + + +{% endblock %} + +{% block scripts_page_group %} + {{ assets.js('js/admin') | raw }} +{% endblock %} \ No newline at end of file diff --git a/main/app/sprinkles/admin/templates/pages/activities.html.twig b/main/app/sprinkles/admin/templates/pages/activities.html.twig new file mode 100755 index 0000000..bcbd9c6 --- /dev/null +++ b/main/app/sprinkles/admin/templates/pages/activities.html.twig @@ -0,0 +1,46 @@ +{% extends "pages/abstract/dashboard.html.twig" %} + +{% block stylesheets_page %} + + {{ assets.css('css/form-widgets') | raw }} +{% endblock %} + +{# Overrides blocks in head of base template #} +{% block page_title %}{{ translate("ACTIVITY", 2) }}{% endblock %} + +{% block page_description %}{{ translate("ACTIVITY.PAGE") }}.{% endblock %} + +{% block body_matter %} +
    +
    +
    +
    +

    {{translate('ACTIVITY', 2)}}

    + {% include "tables/table-tool-menu.html.twig" %} +
    +
    + {% include "tables/activities.html.twig" with { + "table" : { + "id" : "table-activities", + "columns" : ["user"] + } + } + %} +
    +
    +
    +
    +{% endblock %} +{% block scripts_page %} + + + + + {{ assets.js('js/form-widgets') | raw }} + + + {{ assets.js('js/pages/activities') | raw }} + +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/pages/dashboard.html.twig b/main/app/sprinkles/admin/templates/pages/dashboard.html.twig new file mode 100755 index 0000000..f9c85a3 --- /dev/null +++ b/main/app/sprinkles/admin/templates/pages/dashboard.html.twig @@ -0,0 +1,282 @@ +{% extends "pages/abstract/dashboard.html.twig" %} + +{# Overrides blocks in head of base template #} +{% block page_title %}{{ translate("DASHBOARD") }}{% endblock %} +{% block page_description %}{% endblock %} + +{% block body_matter %} + + {% if checkAccess('uri_users') %} +
    +
    + +
    + +
    + {{ translate("USER", 2) }} + {{counter.users}} +
    + +
    + +
    +
    + + +
    + +
    + +
    + {{ translate("ROLE", 2) }} + {{counter.roles}} +
    + +
    + +
    +
    + + +
    + +
    + +
    + {{ translate("GROUP", 2) }} + {{counter.groups}} +
    + +
    + +
    +
    + +
    + + + {% elseif checkAccess('uri_group', { + 'group': current_user.group + }) %} +
    +
    +
    + +
    +

    {{current_user.group.name}}

    +
    + +
    + +
    + +
    +
    + +
    + {{ translate("USER", 2) }} + {{current_user.group.users.count}} +
    + +
    + +
    + +
    + + {% endif %} + + +
    + {% if checkAccess('uri_users') or checkAccess('view_system_info') %} +
    + {% if checkAccess('uri_users') %} +
    +
    + +
    +
    +

    {{translate("USER.LATEST")}}

    +
    + +
    + + +
    + + + +
    + +
    + +
    + + {% endif %} + + {% if checkAccess('view_system_info') %} +
    +
    +
    +
    +

    {{translate("SYSTEM_INFO")}}

    +
    + +
    +
    +
    {{translate("SYSTEM_INFO.UF_VERSION")}}
    +
    {{info.version.UF}}
    + +
    {{translate("SYSTEM_INFO.PHP_VERSION")}}
    +
    {{info.version.php}}
    + +
    {{translate("SYSTEM_INFO.SERVER")}}
    +
    {{info.environment.SERVER_SOFTWARE}}
    + +
    {{translate("SYSTEM_INFO.DB_VERSION")}}
    +
    {{info.version.database.type}} {{info.version.database.version}}
    + +
    {{translate("SYSTEM_INFO.DB_NAME")}}
    +
    {{info.database.name}}
    + +
    {{translate("SYSTEM_INFO.DIRECTORY")}}
    +
    {{info.path.project}}
    + +
    {{translate("SYSTEM_INFO.URL")}}
    +
    {{site.uri.public}}
    + +
    {{translate("SYSTEM_INFO.SPRINKLES")}}
    +
    +
      + {% for sprinkle in sprinkles %} +
    • + {{sprinkle}} +
    • + {% endfor %} +
    +
    +
    +
    + + + +
    + +
    + +
    + + {% endif %} +
    + + {% endif %} + + {% if checkAccess('uri_activities') %} +
    +
    +
    +

    {{translate('ACTIVITY', 2)}}

    + {% include "tables/table-tool-menu.html.twig" %} +
    +
    + {% include "tables/activities.html.twig" with { + "table" : { + "id" : "table-activities", + "columns" : ["user"] + } + } + %} +
    +
    +
    + {% elseif checkAccess('view_group_field', { + 'group': current_user.group, + 'property': 'users' + }) %} +
    +
    +
    +

    {{translate('USER', 2)}}

    + {% include "tables/table-tool-menu.html.twig" %} +
    +
    + {% include "tables/users.html.twig" with { + "table" : { + "id" : "table-group-users" + } + } + %} +
    + +
    +
    + {% else %} +
    +
    + +
    +

    + {{translate("WELCOME", { + 'first_name': current_user.first_name + })}} +

    +
    +
    + User Avatar +
    + +
    + + + +
    + + {% endif %} +
    + +{% endblock %} + +{% block scripts_page %} + + + + + {{ assets.js('js/pages/dashboard') | raw }} + +{% endblock %} \ No newline at end of file diff --git a/main/app/sprinkles/admin/templates/pages/group.html.twig b/main/app/sprinkles/admin/templates/pages/group.html.twig new file mode 100755 index 0000000..bf4d275 --- /dev/null +++ b/main/app/sprinkles/admin/templates/pages/group.html.twig @@ -0,0 +1,106 @@ +{% extends "pages/abstract/dashboard.html.twig" %} + +{% block stylesheets_page %} + + {{ assets.css('css/form-widgets') | raw }} +{% endblock %} + +{# Overrides blocks in head of base template #} +{% block page_title %}{{ translate("GROUP", 2) }} | {{group.name}}{% endblock %} + +{% block page_description %}{{ translate("GROUP.INFO_PAGE", {name: group.name}) }}{% endblock %} + +{% block body_matter %} +
    +
    +
    +
    +

    {{translate('GROUP.SUMMARY')}}

    + {% if 'tools' not in tools.hidden %} +
    +
    + + +
    +
    + {% endif %} +
    +
    +
    + +
    + +

    {{group.name}}

    + + {% if 'description' not in fields.hidden %} +

    + {{group.description}} +

    + {% endif %} + {% if 'users' not in fields.hidden %} +
    + {{ translate('USER', 2)}} +

    + {{group.users.count}} +

    + {% endif %} + {% block group_profile %}{% endblock %} +
    +
    +
    +
    +
    +
    +

    {{translate('USER', 2)}}

    + {% include "tables/table-tool-menu.html.twig" %} +
    +
    + {% include "tables/users.html.twig" with { + "table" : { + "id" : "table-group-users" + } + } + %} +
    +
    +
    +
    +{% endblock %} +{% block scripts_page %} + + + + + {{ assets.js('js/form-widgets') | raw }} + + + {{ assets.js('js/pages/group') | raw }} +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/pages/groups.html.twig b/main/app/sprinkles/admin/templates/pages/groups.html.twig new file mode 100755 index 0000000..35e9a88 --- /dev/null +++ b/main/app/sprinkles/admin/templates/pages/groups.html.twig @@ -0,0 +1,52 @@ +{% extends "pages/abstract/dashboard.html.twig" %} + +{% block stylesheets_page %} + + {{ assets.css('css/form-widgets') | raw }} +{% endblock %} + +{# Overrides blocks in head of base template #} +{% block page_title %}{{ translate("GROUP", 2) }}{% endblock %} + +{% block page_description %}{{ translate("GROUP.PAGE_DESCRIPTION") }}{% endblock %} + +{% block body_matter %} +
    +
    +
    +
    +

    {{translate('GROUP', 2)}}

    + {% include "tables/table-tool-menu.html.twig" %} +
    +
    + {% include "tables/groups.html.twig" with { + "table" : { + "id" : "table-groups" + } + } + %} +
    + {% if checkAccess('create_group') %} + + {% endif %} +
    +
    +
    +{% endblock %} +{% block scripts_page %} + + + + + {{ assets.js('js/form-widgets') | raw }} + + + {{ assets.js('js/pages/groups') | raw }} + +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/pages/permission.html.twig b/main/app/sprinkles/admin/templates/pages/permission.html.twig new file mode 100755 index 0000000..6adc014 --- /dev/null +++ b/main/app/sprinkles/admin/templates/pages/permission.html.twig @@ -0,0 +1,91 @@ +{% extends "pages/abstract/dashboard.html.twig" %} + +{% block stylesheets_page %} + + {{ assets.css('css/form-widgets') | raw }} +{% endblock %} + +{# Overrides blocks in head of base template #} +{% block page_title %}{{translate("PERMISSION", 2)}} | {{permission.name}}{% endblock %} + +{% block page_description %}{{translate("PERMISSION.INFO_PAGE", {name: permission.name})}}{% endblock %} + +{% block body_matter %} +
    +
    +
    +
    +

    {{translate("PERMISSION.SUMMARY")}}

    +
    +
    +
    + +
    + +

    {{permission.name}}

    + +

    + {{permission.description}} +

    +
    + {{translate("PERMISSION.ID")}}: + + {{permission.id}} + + +
    + {{translate("SLUG_CONDITION")}} +
    +
    +

    + {{permission.slug}} +

    +

    + ↳ {{permission.conditions}} +

    +
    + +
    +
    +
    +
    +
    +

    {{translate("USER.WITH_PERMISSION")}}

    + {% include "tables/table-tool-menu.html.twig" %} +
    +
    + {% include "tables/users.html.twig" with { + "table" : { + "id" : "table-permission-users", + "columns" : ["via_roles"] + } + } + %} +
    +
    +
    +
    +{% endblock %} +{% block scripts_page %} + + + + + {{ assets.js('js/form-widgets') | raw }} + + + {{ assets.js('js/pages/permission') | raw }} +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/pages/permissions.html.twig b/main/app/sprinkles/admin/templates/pages/permissions.html.twig new file mode 100755 index 0000000..2696209 --- /dev/null +++ b/main/app/sprinkles/admin/templates/pages/permissions.html.twig @@ -0,0 +1,45 @@ +{% extends "pages/abstract/dashboard.html.twig" %} + +{% block stylesheets_page %} + + {{ assets.css('css/form-widgets') | raw }} +{% endblock %} + +{# Overrides blocks in head of base template #} +{% block page_title %}{{ translate("PERMISSION", 2)}}{% endblock %} + +{% block page_description %}{{ translate("PERMISSION.PAGE_DESCRIPTION")}}{% endblock %} + +{% block body_matter %} +
    +
    +
    +
    +

    {{translate('PERMISSION', 2)}}

    + {% include "tables/table-tool-menu.html.twig" %} +
    +
    + {% include "tables/permissions.html.twig" with { + "table" : { + "id" : "table-permissions" + } + } + %} +
    +
    +
    +
    +{% endblock %} +{% block scripts_page %} + + + + + {{ assets.js('js/form-widgets') | raw }} + + + {{ assets.js('js/pages/permissions') | raw }} + +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/pages/role.html.twig b/main/app/sprinkles/admin/templates/pages/role.html.twig new file mode 100755 index 0000000..daf1004 --- /dev/null +++ b/main/app/sprinkles/admin/templates/pages/role.html.twig @@ -0,0 +1,129 @@ +{% extends "pages/abstract/dashboard.html.twig" %} + +{% block stylesheets_page %} + + {{ assets.css('css/form-widgets') | raw }} +{% endblock %} + +{# Overrides blocks in head of base template #} +{% block page_title %}{{translate("ROLE", 2)}} | {{role.name}}{% endblock %} + +{% block page_description %}{{translate("ROLE.INFO_PAGE", {name: role.name})}}{% endblock %} + +{% block body_matter %} +
    +
    +
    +
    +

    {{translate('ROLE.SUMMARY')}}

    + {% if 'tools' not in tools.hidden %} +
    +
    + + +
    +
    + {% endif %} +
    +
    +
    + +
    + +

    {{role.name}}

    + + {% if 'description' not in fields.hidden %} +

    + {{role.description}} +

    + {% endif %} + {% if 'users' not in fields.hidden %} +
    + {{ translate('USER', 2)}} +

    + {{role.users.count}} +

    + {% endif %} +
    +
    +
    +
    +
    +
    +

    {{translate('PERMISSION', 2)}}

    + {% include "tables/table-tool-menu.html.twig" %} +
    +
    + {% include "tables/permissions.html.twig" with { + "table" : { + "id" : "table-role-permissions" + } + } + %} +
    +
    +
    +
    +
    +
    +

    {{translate('USER', 2)}}

    + {% include "tables/table-tool-menu.html.twig" %} +
    +
    + {% include "tables/users.html.twig" with { + "table" : { + "id" : "table-role-users", + "columns" : ["last_activity"] + } + } + %} +
    +
    +
    +
    +{% endblock %} +{% block scripts_page %} + + + + + {{ assets.js('js/form-widgets') | raw }} + + + {{ assets.js('js/pages/role') | raw }} +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/pages/roles.html.twig b/main/app/sprinkles/admin/templates/pages/roles.html.twig new file mode 100755 index 0000000..c5b3995 --- /dev/null +++ b/main/app/sprinkles/admin/templates/pages/roles.html.twig @@ -0,0 +1,50 @@ +{% extends "pages/abstract/dashboard.html.twig" %} + +{% block stylesheets_page %} + + {{ assets.css('css/form-widgets') | raw }} +{% endblock %} + +{# Overrides blocks in head of base template #} +{% block page_title %}{{ translate("ROLE", 2)}}{% endblock %} + +{% block page_description %}{{ translate("ROLE.PAGE_DESCRIPTION")}}{% endblock %} + +{% block body_matter %} +
    +
    +
    +
    +

    {{translate('ROLE', 2)}}

    + {% include "tables/table-tool-menu.html.twig" %} +
    +
    + {% include "tables/roles.html.twig" with { + "table" : { + "id" : "table-roles" + } + } + %} +
    + +
    +
    +
    +{% endblock %} +{% block scripts_page %} + + + + + {{ assets.js('js/form-widgets') | raw }} + + + {{ assets.js('js/pages/roles') | raw }} + +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/pages/user.html.twig b/main/app/sprinkles/admin/templates/pages/user.html.twig new file mode 100755 index 0000000..d9c9ab2 --- /dev/null +++ b/main/app/sprinkles/admin/templates/pages/user.html.twig @@ -0,0 +1,195 @@ +{% extends "pages/abstract/dashboard.html.twig" %} + +{% block stylesheets_page %} + + {{ assets.css('css/form-widgets') | raw }} +{% endblock %} + +{# Overrides blocks in head of base template #} +{% block page_title %}{{ translate("USER", 2)}} | {{user.full_name}}{% endblock %} + +{% block page_description %}{{ translate("USER.INFO_PAGE", {name: user.user_name}) }}{% endblock %} + +{% block body_matter %} + {% block group_box %} + {% endblock %} +
    +
    +
    + {% block user_box %} +
    +
    +

    {{translate('USER.SUMMARY')}}

    + {% if 'tools' not in tools.hidden %} +
    +
    + + +
    +
    + {% endif %} +
    +
    + {{user.user_name}} + +

    {{user.full_name}}

    +
    + {% if user.flag_enabled == 0 %} + + {% endif %} + {% if user.flag_verified == 0 %} + + {% endif %} +
    +

    {{user.user_name}}{% if 'group' not in fields.hidden %} • {{user.group.name}}{% endif %}

    + + {% if 'email' not in fields.hidden %} +
    + {{translate("EMAIL")}} +

    + + {{user.email}} +

    + {% endif %} + + {% if 'locale' not in fields.hidden %} +
    + {{translate("LOCALE")}} +

    + {{locales[user.locale]}} +

    + {% endif %} + + {% block user_profile %}{% endblock %} + + {% if 'roles' not in fields.hidden %} +
    + {{translate("ROLE", 2)}} +

    + {% for role in user.roles %} + {{role.name}} + {% endfor %} +

    + {% endif %} +
    +
    + {% endblock %} +
    +
    + {% if 'activities' not in widgets.hidden %} +
    + {% block activity_box %} +
    +
    +

    {{translate('ACTIVITY', 2)}}

    + {% include "tables/table-tool-menu.html.twig" %} +
    +
    + {% include "tables/activities.html.twig" with { + "table" : { + "id" : "table-user-activities" + } + } + %} +
    +
    + {% endblock %} +
    + {% endif %} +
    + {% if 'permissions' not in widgets.hidden %} +
    +
    +
    +
    +

    {{translate('PERMISSION', 2)}}

    + {% include "tables/table-tool-menu.html.twig" %} +
    +
    + {% include "tables/permissions.html.twig" with { + "table" : { + "id" : "table-permissions", + "columns" : ["via_roles"] + } + } + %} +
    +
    +
    +
    + {% endif %} +{% endblock %} +{% block scripts_page %} + + + + + {{ assets.js('js/form-widgets') | raw }} + + + {{ assets.js('js/pages/user') | raw }} +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/pages/users.html.twig b/main/app/sprinkles/admin/templates/pages/users.html.twig new file mode 100755 index 0000000..3e4642d --- /dev/null +++ b/main/app/sprinkles/admin/templates/pages/users.html.twig @@ -0,0 +1,53 @@ +{% extends "pages/abstract/dashboard.html.twig" %} + +{% block stylesheets_page %} + + {{ assets.css('css/form-widgets') | raw }} +{% endblock %} + +{# Overrides blocks in head of base template #} +{% block page_title %}{{ translate("USER", 2)}}{% endblock %} + +{% block page_description %}{{ translate("USER.PAGE_DESCRIPTION")}}{% endblock %} + +{% block body_matter %} +
    +
    +
    +
    +

    {{translate('USER', 2)}}

    + {% include "tables/table-tool-menu.html.twig" %} +
    +
    + {% include "tables/users.html.twig" with { + "table" : { + "id" : "table-users", + "columns" : ["last_activity"] + } + } + %} +
    + {% if checkAccess('create_user') %} + + {% endif %} +
    +
    +
    +{% endblock %} +{% block scripts_page %} + + + + + {{ assets.js('js/form-widgets') | raw }} + + + {{ assets.js('js/pages/users') | raw }} + +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/tables/activities.html.twig b/main/app/sprinkles/admin/templates/tables/activities.html.twig new file mode 100755 index 0000000..d70541b --- /dev/null +++ b/main/app/sprinkles/admin/templates/tables/activities.html.twig @@ -0,0 +1,73 @@ +{# This partial template renders a table of user activities, to be populated with rows via an AJAX request. + # This extends a generic template for paginated tables. + # + # Note that this template contains a "skeleton" table with an empty table body, and then a block of Handlebars templates which are used + # to render the table cells with the data from the AJAX request. +#} + +{% extends "tables/table-paginated.html.twig" %} + +{% block table %} + + + + + {% if 'user' in table.columns %} + + {% endif %} + + + + + +
    {{translate('ACTIVITY.TIME')}} {{translate('USER')}} {{translate("DESCRIPTION")}}
    +{% endblock %} + +{% block table_cell_templates %} + {# This contains a series of + + + + + {% endverbatim %} +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/tables/groups.html.twig b/main/app/sprinkles/admin/templates/tables/groups.html.twig new file mode 100755 index 0000000..2c5a84a --- /dev/null +++ b/main/app/sprinkles/admin/templates/tables/groups.html.twig @@ -0,0 +1,69 @@ +{# This partial template renders a table of groups, to be populated with rows via an AJAX request. + # This extends a generic template for paginated tables. + # + # Note that this template contains a "skeleton" table with an empty table body, and then a block of Handlebars templates which are used + # to render the table cells with the data from the AJAX request. +#} + +{% extends "tables/table-paginated.html.twig" %} + +{% block table %} + + + + + + + + + + +
    {{translate('GROUP')}} {{translate("DESCRIPTION")}} {{translate("ACTIONS")}}
    +{% endblock %} + +{% block table_cell_templates %} + {# This contains a series of + + + + + {% endverbatim %} +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/tables/permissions.html.twig b/main/app/sprinkles/admin/templates/tables/permissions.html.twig new file mode 100755 index 0000000..92e236a --- /dev/null +++ b/main/app/sprinkles/admin/templates/tables/permissions.html.twig @@ -0,0 +1,66 @@ +{# This partial template renders a table of permissions, to be populated with rows via an AJAX request. + # This extends a generic template for paginated tables. + # + # Note that this template contains a "skeleton" table with an empty table body, and then a block of Handlebars templates which are used + # to render the table cells with the data from the AJAX request. +#} + +{% extends "tables/table-paginated.html.twig" %} + +{% block table %} + + + + + + {% if 'via_roles' in table.columns %} + + {% endif %} + + + + +
    {{translate('PERMISSION')}} {{translate('SLUG_CONDITION')}} {{translate('PERMISSION.VIA_ROLES')}}
    +{% endblock %} + +{% block table_cell_templates %} + {# This contains a series of + + + + + {% endverbatim %} +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/tables/roles.html.twig b/main/app/sprinkles/admin/templates/tables/roles.html.twig new file mode 100755 index 0000000..dbdb49e --- /dev/null +++ b/main/app/sprinkles/admin/templates/tables/roles.html.twig @@ -0,0 +1,74 @@ +{# This partial template renders a table of roles, to be populated with rows via an AJAX request. + # This extends a generic template for paginated tables. + # + # Note that this template contains a "skeleton" table with an empty table body, and then a block of Handlebars templates which are used + # to render the table cells with the data from the AJAX request. +#} + +{% extends "tables/table-paginated.html.twig" %} + +{% block table %} + + + + + + + + + + +
    {{translate('ROLE')}} {{translate('DESCRIPTION')}} {{translate('ACTIONS')}}
    +{% endblock %} + +{% block table_cell_templates %} + {# This contains a series of + + + + + {% endverbatim %} +{% endblock %} diff --git a/main/app/sprinkles/admin/templates/tables/users.html.twig b/main/app/sprinkles/admin/templates/tables/users.html.twig new file mode 100755 index 0000000..1cebb47 --- /dev/null +++ b/main/app/sprinkles/admin/templates/tables/users.html.twig @@ -0,0 +1,149 @@ +{# This partial template renders a table of users, to be populated with rows via an AJAX request. + # This extends a generic template for paginated tables. + # + # Note that this template contains a "skeleton" table with an empty table body, and then a block of Handlebars templates which are used + # to render the table cells with the data from the AJAX request. +#} + +{% extends "tables/table-paginated.html.twig" %} + +{% block table %} + + + + + {% if 'last_activity' in table.columns %} + + {% endif %} + {% if 'via_roles' in table.columns %} + + {% endif %} + + + + + + +
    {{translate('USER')}} {{translate("ACTIVITY.LAST")}} {{translate('PERMISSION.VIA_ROLES')}}{{translate("STATUS")}} {{translate("ACTIONS")}}
    +{% endblock %} + +{% block table_cell_templates %} + {# This contains a series of + + + + + + + + {% endverbatim %} +{% endblock %} -- cgit v1.2.3