misuzu/templates/user/listing.twig

55 lines
2 KiB
Twig
Raw Normal View History

2018-08-15 01:12:58 +00:00
{% extends 'user/master.twig' %}
2018-10-22 19:53:21 +00:00
{% from 'macros.twig' import pagination, container_title %}
2018-10-27 21:38:01 +00:00
{% from '_layout/input.twig' import input_select %}
{% from 'user/macros.twig' import user_card %}
2018-05-27 23:24:16 +00:00
{% set canonical_url = url_construct('/members.php', {
2018-07-11 20:03:43 +00:00
'r': role.role_id != 1 ? role.role_id : 0,
'ss': order_field == order_default ? '' : order_field,
'sd': order_fields[order_field]['default-dir'] == order_direction ? '' : order_direction,
'o': users_offset,
't': users_take == 15 ? 0 : users_take,
}) %}
{% set full_url = url_construct('/members.php', {
2018-07-11 20:03:43 +00:00
'r': role.role_id != 1 ? role.role_id : 0,
'ss': order_field == order_default ? '' : order_field,
'sd': order_fields[order_field]['default-dir'] == order_direction ? '' : order_direction,
}) %}
2018-05-27 23:24:16 +00:00
{% set title = role.role_id == 1 ? 'Members' : 'Role » ' ~ role.role_name %}
{% set manage_link = '/manage/users.php?v=listing' %}
{% block content %}
2018-10-22 19:53:21 +00:00
<form class="container" onchange="this.submit()" style="{{ role.role_colour|html_colour('--accent-colour') }}">
{{ container_title('Member Listing') }}
<div class="userlist__selection">
2018-10-27 21:38:01 +00:00
{{ input_select('r', roles, role.role_id, 'role_name', 'role_id') }}
{{ input_select('ss', order_fields, order_field, 'title') }}
{{ input_select('sd', order_directions, order_direction) }}
<noscript>
<button class="input__button">Go</button>
</noscript>
</div>
2018-05-27 23:24:16 +00:00
</form>
{% set mpagination = pagination(role.role_user_count, users_take, users_offset, full_url) %}
2018-05-27 23:24:16 +00:00
2018-10-24 22:48:07 +00:00
{{ mpagination }}
2018-05-27 23:24:16 +00:00
<div class="userlist">
{% for user in users %}
<div class="userlist__item">
{{ user_card(user, null, null, not can_manage_users ? [] : [
{
'href': '/manage/users.php?v=view&u=%d'|format(user.user_id),
'text': 'Manage',
}
]) }}
</div>
{% endfor %}
2018-05-27 23:24:16 +00:00
</div>
2018-10-24 22:48:07 +00:00
{{ mpagination }}
2018-05-27 23:24:16 +00:00
{% endblock %}