This repository has been archived on 2024-06-26. You can view files and clone it, but cannot push or open issues or pull requests.
sakura/templates/yuuno/main/memberlist.twig

117 lines
5.7 KiB
Twig
Raw Normal View History

2016-01-04 20:14:09 +00:00
{% extends 'global/master.twig' %}
2016-01-20 23:06:21 +00:00
{% set sorts = ['boxes', 'rectangles', 'list'] %}
{% set sort = get.sort in sorts ? get.sort : sorts[0] %}
2016-02-27 16:46:16 +00:00
{% set notfound = rank == 0 %}
2016-01-20 23:06:21 +00:00
{% set rankTitle %}
2016-02-27 16:46:16 +00:00
{% if notfound %}Not found{% else %}{{ ranks[rank].name(true) }}{% endif %}
{% endset %}
{% set rankDescription %}
2016-02-27 16:46:16 +00:00
{% if notfound %}The requested rank could not be found!{% else %}{{ ranks[rank].description }}{% endif %}
{% endset %}
2016-02-27 16:46:16 +00:00
{% set users = ranks[rank].users|batch(membersPerPage) %}
{% set currPage = get.page|default(1) - 1 %}
{% set paginationPages = users %}
2016-02-27 16:46:16 +00:00
{% set paginationUrl %}{% if rank %}{{ route('members.rank', rank) }}{% else %}{{ route('members.index') }}{% endif %}{% endset %}
{% block title %}{{ rankTitle }}{% endblock %}
{% block content %}
<div class="headerNotify" style="margin-bottom: 1px;">
2016-02-27 16:46:16 +00:00
<h1 style="{% if rank %}text-shadow: 0 0 5px {{ ranks[rank].colour }}; color: {{ ranks[rank].colour }};{% else %}text-shadow: 0 0 5px #555;{% endif %}">{{ rankTitle }}</h1>
<h3>{{ rankDescription }}</h3>
2015-08-21 22:07:45 +00:00
</div>
<div class="membersPage" style="min-height: 500px;">
<div class="dropDown" style="margin: 0 auto; font-size: 1.5em; line-height: 1.5em; height: 30px;">
2015-04-27 21:07:48 +00:00
<div class="dropDownInner" style="float: left; color: #FFF;">
<a class="dropDownDesc">Rank:</a>
2016-02-27 16:46:16 +00:00
{% for r in ranks %}
{% if not r.hidden or (r.hidden and rank == r.id) %}
<a href="{{ route('members.rank', r.id) }}{{ server['QUERY_STRING'] ? '?' : '' }}{{ server['QUERY_STRING'] }}" style="color: {{ r.colour }};"{% if rank == r.id %} class="dropDownSelected"{% endif %}>{{ r.id == 0 ? 'Not found' : r.name(true) }}</a>
2015-08-21 22:07:45 +00:00
{% endif %}
2015-04-27 21:07:48 +00:00
{% endfor %}
</div>
<div class="dropDownInner" style="float: left;">
<a class="dropDownDesc">View:</a>
2016-01-20 23:06:21 +00:00
{% for s in sorts %}
2016-02-27 16:46:16 +00:00
<a href="?{{ server['QUERY_STRING'] }}{{ server['QUERY_STRING'] ? '&' : '' }}sort={{ s }}"{% if s == sort %} class="dropDownSelected"{% endif %}>{{ s|capitalize }}</a>
2015-04-27 21:07:48 +00:00
{% endfor %}
</div>
2015-04-27 21:07:48 +00:00
</div>
{% if not users|length %}
<h1 class="stylised" style="margin: 2em 0;">This rank has no members!</h1>
2016-01-20 23:06:21 +00:00
{% elseif not notfound %}
<div class="membersPageList {{ sort }}">
{% if sort == sorts[2] %}
<table>
<thead>
<tr>
<th>No.</th>
<th>Username</th>
<th>Registered</th>
<th>Last online</th>
<th>User title</th>
<th>Country</th>
</tr>
</thead>
<tfoot>
<tr>
<th>No.</th>
<th>Username</th>
<th>Registered</th>
<th>Last online</th>
<th>User title</th>
<th>Country</th>
</tr>
</tfoot>
{% for count,user in users[currPage] %}
<tbody>
<tr>
<td>
2016-02-27 16:46:16 +00:00
#{{ rank ? count + 1 : count }}
</td>
<td>
2016-02-27 16:46:16 +00:00
<a href="{{ route('user.profile', user.id) }}" class="default" style="font-weight: bold; color: {{ user.colour }}; text-shadow: 0 0 5px {{ user.colour }};">{{ user.username }}</a>
</td>
2016-02-05 22:03:08 +00:00
<td>
<time>{{ user.registered|date(sakura.dateFormat) }}</time>
</td>
2016-02-05 22:03:08 +00:00
<td>
{% if user.lastOnline == 0 %}<i>Never logged in.</i>{% else %}<time>{{ user.lastOnline|date(sakura.dateFormat) }}</time>{% endif %}
</td>
<td>
2016-01-20 23:06:21 +00:00
{{ user.title }}
</td>
<td>
2016-01-20 23:06:21 +00:00
<img src="{{ sakura.contentPath }}/images/flags/{{ user.country|lower }}.png" alt="{% if user.country|lower == 'xx' %}?{% else %}{{ user.country(true) }}{% endif %}" title="{% if user.country|lower == 'xx' %}Unknown{% else %}{{ user.country(true) }}{% endif %}" />
</td>
</tr>
</tbody>
{% endfor %}
</table>
{% else %}
{% for user in users[currPage] %}
2016-02-27 16:46:16 +00:00
<a href="{{ route('user.profile', user.id) }}">{# These comment tags are here to prevent the link extending too far
#}<div class="userBox" id="u{{ user.id }}">{#
2016-02-27 16:46:16 +00:00
#}<img src="{{ sakura.contentPath }}/pixel.png" alt="{{ user.username }}" style="background: url('{{ route('file.avatar', user.id) }}') no-repeat center / contain;" />{#
#}<span class="userBoxUserName" style="color: {{ user.colour }};">{#
#}{{ user.username }}{#
#}</span>{#
#}</div>{#
#}</a>
{% endfor %}
{% endif %}
</div>
2016-01-20 23:06:21 +00:00
{% if users|length > 1 %}
{% include 'elements/pagination.twig' %}
{% endif %}
2015-04-27 21:07:48 +00:00
{% endif %}
</div>
{% endblock %}