115 lines
8 KiB
Smarty
Executable file
115 lines
8 KiB
Smarty
Executable file
{% extends 'global/master.tpl' %}
|
|
|
|
{% set rankTitle %}
|
|
{% if page.notfound %}Not found{% else %}{% if not page.active %}All members{% else %}{{ page.ranks[page.active].name(true) }}{% endif %}{% endif %}
|
|
{% endset %}
|
|
|
|
{% set rankDescription %}
|
|
{% if page.notfound %}The requested rank could not be found!{% else %}{% if not page.active %}The entire user list.{% else %}{{ page.ranks[page.active].description }}{% endif %}{% endif %}
|
|
{% endset %}
|
|
|
|
{% block title %}{{ rankTitle }}{% endblock %}
|
|
|
|
{% block content %}
|
|
<div class="headerNotify" style="margin-bottom: 1px;">
|
|
<h1 style="{% if page.active %}text-shadow: 0px 0px 5px {{ page.ranks[page.active].colour }}; color: {{ page.ranks[page.active].colour }};{% else %}text-shadow: 0px 0px 5px #555;{% endif %}">{{ rankTitle }}</h1>
|
|
<h3>{{ rankDescription }}</h3>
|
|
</div>
|
|
<div class="membersPage" style="min-height: 500px;">
|
|
<div class="dropDown" style="margin: 0px auto; font-size: 1.5em; line-height: 1.5em; height: 30px;">
|
|
<div class="dropDownInner" style="float: left; color: #FFF;">
|
|
<a class="dropDownDesc">Rank:</a>
|
|
<a href="{% if page.page and page.sort %}{{ urls.format('MEMBERLIST_SORT_PAGE', [page.sort, (page.page + 1)]) }}{% elseif page.sort %}{{ urls.format('MEMBERLIST_SORT', [page.sort]) }}{% elseif page.page %}{{ urls.format('MEMBERLIST_PAGE', [(page.page + 1)]) }}{% else %}{{ urls.format('MEMBERLIST_INDEX') }}{% endif %}"{% if not page.active %} class="dropDownSelected"{% endif %}>All members</a>
|
|
{% for rank in page.ranks %}
|
|
{% if not rank.hidden or (rank.hidden and page.active == rank.id) %}
|
|
<a href="{% if page.sort %}{{ urls.format('MEMBERLIST_SORT_RANK', [page.sort, rank.id]) }}{% else %}{{ urls.format('MEMBERLIST_RANK', [rank.id]) }}{% endif %}" style="color: {{ rank.colour }};"{% if page.active == rank.id %} class="dropDownSelected"{% endif %}>{{ rank.name(true) }}</a>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</div>
|
|
<div class="dropDownInner" style="float: left;">
|
|
<a class="dropDownDesc">View:</a>
|
|
{% for sort in page.sorts %}
|
|
<a href="{% if page.active and page.page %}{{ urls.format('MEMBERLIST_ALL', [sort, page.active, (page.page + 1)]) }}{% elseif page.active %}{{ urls.format('MEMBERLIST_SORT_RANK', [sort, page.active]) }}{% elseif page.page %}{{ urls.format('MEMBERLIST_SORT_PAGE', [sort, (page.page + 1)]) }}{% else %}{{ urls.format('MEMBERLIST_SORT', [sort]) }}{% endif %}"{% if page.sort == sort %} class="dropDownSelected"{% endif %}>{{ sort|capitalize }}</a>
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
{% if not page.users|length %}
|
|
<h1 class="stylised" style="margin: 2em 0;">This rank has no members!</h1>
|
|
{% elseif not page.notfound %}
|
|
<div class="membersPageList {{ page.sort }}">
|
|
{% if page.sort == page.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 page.users[page.page] %}
|
|
<tbody>
|
|
<tr>
|
|
<td>
|
|
#{{ page.active ? count + 1 : count }}
|
|
</td>
|
|
<td>
|
|
<a href="{{ urls.format('USER_PROFILE', [user.data.user_id]) }}" class="default" style="font-weight: bold; color: {{ user.colour }}; text-shadow: 0 0 5px {{ user.colour }};">{{ user.data.username }}</a>
|
|
</td>
|
|
<td title="{{ user.data.user_registered|date(sakura.dateFormat) }}">
|
|
{{ user.elapsed.joined }}
|
|
</td>
|
|
<td title="{% if user.data.user_last_online == 0 %}Never logged in.{% else %}{{ user.data.user_last_online|date(sakura.dateFormat) }}{% endif %}">
|
|
{% if user.data.user_last_online == 0 %}<i>Never logged in.</i>{% else %}{{ user.elapsed.lastOnline }}{% endif %}
|
|
</td>
|
|
<td>
|
|
{{ user.userTitle }}
|
|
</td>
|
|
<td>
|
|
<img src="{{ sakura.contentPath }}/images/flags/{{ user.country.short|lower }}.png" alt="{% if user.country.short|lower == 'xx' %}?{% else %}{{ user.country.long }}{% endif %}" title="{% if user.country.short|lower == 'xx' %}Unknown{% else %}{{ user.country.long }}{% endif %}" />
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
{% endfor %}
|
|
</table>
|
|
{% else %}
|
|
{% for user in page.users[page.page] %}
|
|
<a href="{{ urls.format('USER_PROFILE', [user.data.user_id]) }}">{# These comment tags are here to prevent the link extending too far
|
|
#}<div class="userBox" id="u{{ user.data.user_id }}">{#
|
|
#}<img src="{{ sakura.contentPath }}/pixel.png" alt="{{ user.data.username }}" style="background: url('{{ urls.format('IMAGE_AVATAR', [user.data.user_id]) }}') no-repeat center / contain;" />{#
|
|
#}<span class="userBoxUserName" style="color: {{ user.colour }};">{#
|
|
#}{{ user.data.username }}{#
|
|
#}</span>{#
|
|
#}</div>{#
|
|
#}</a>
|
|
{% endfor %}
|
|
{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
{% if page.users|length > 1 %}
|
|
<div class="pagination">
|
|
{% if page.page > 0 %}
|
|
<a href="{% if page.sort and page.active %}{{ urls.format('MEMBERLIST_ALL', [page.sort, page.active, page.page]) }}{% elseif page.sort %}{{ urls.format('MEMBERLIST_SORT_PAGE', [page.sort, page.page]) }}{% elseif page.active %}{{ urls.format('MEMBERLIST_RANK_PAGE', [page.active, page.page]) }}{% else %}{{ urls.format('MEMBERLIST_PAGE', [page.page]) }}{% endif %}"><span class="fa fa-step-backward"></span></a>
|
|
{% endif %}
|
|
{% for count,navpage in page.users %}
|
|
<a href="{% if page.sort and page.active %}{{ urls.format('MEMBERLIST_ALL', [page.sort, page.active, (count + 1)]) }}{% elseif page.sort %}{{ urls.format('MEMBERLIST_SORT_PAGE', [page.sort, (count + 1)]) }}{% elseif page.active %}{{ urls.format('MEMBERLIST_RANK_PAGE', [page.active, (count + 1)]) }}{% else %}{{ urls.format('MEMBERLIST_PAGE', [(count + 1)]) }}{% endif %}"{% if count == page.page %} class="current"{% endif %}>{{ count + 1 }}</a>
|
|
{% endfor %}
|
|
{% if page.page + 1 < page.users|length %}
|
|
<a href="{% if page.sort and page.active %}{{ urls.format('MEMBERLIST_ALL', [page.sort, page.active, (page.page + 2)]) }}{% elseif page.sort %}{{ urls.format('MEMBERLIST_SORT_PAGE', [page.sort, (page.page + 2)]) }}{% elseif page.active %}{{ urls.format('MEMBERLIST_RANK_PAGE', [page.active, (page.page + 2)]) }}{% else %}{{ urls.format('MEMBERLIST_PAGE', [(page.page + 2)]) }}{% endif %}"><span class="fa fa-step-forward"></span></a>
|
|
{% endif %}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|
|
{% endblock %}
|