PCv5/app/templates/admin/members.html

53 lines
2.0 KiB
HTML

{% extends "base/base.html" %}
{% block title %}
<a href="{{ url_for('adm') }}">Panneau d'administration</a> » <h1>Liste des membres</h1>
{% endblock %}
{% block content %}
<section>
<h2>Listes des membres</h2>
<div class="form filter" data-target="#members">
<p>Filtrer les entrées :</p>
<input type="text" onchange="filter_update(this)">
<div class="syntax-explanation">Syntaxe :
<ul><li>Comparaisons avec <code>=</code> ou <code>!=</code> : <code>name="DarkStorm"</code></li>
<li>Comparaison regex avec <code>~=</code> ou <code>!~=</code> (insensible à la casse) : <code>name~="^dark"</code></li>
<li>Combiner avec <code>!</code>, <code>&&</code>, <code>||</code> et parenthèses : <code>(name~="^dark" || name="Lephenixnoir") && (groups~="administrateur")</code></li>
</ul>
</div>
<noscript>
<p><i>Le filtre nécessite l'activation de Javascript.</i></p>
</noscript>
</div>
<table id="members" class="filter-target" style="width:90%; margin: auto;">
<tr>
<th data-filter="name">Pseudo</th>
<th data-filter="email">Email</th>
<th data-filter="registration">Inscrit le</th>
<th data-filter="groups">Groupes</th>
<th data-filter="privs">Privilèges spéciaux</th>
<th>Modifier</th>
</tr>
{% for user in users %}
<tr><td><a href="{{ url_for('user_by_id', user_id=user.id) }}" title="Page de profil publique de {{ user.name }}">{{ user.name }}</a></td>
<td style="color: {{ 'red' if not user.email_confirmed else 'inherit' }};">{{ user.email }}</td>
<td style="text-align: center">{{ user.register_date | date('%Y-%m-%d') }}</td>
<td>{% for g in user.groups %}
<span style="{{ g.css }}">{{ g.name }}</span>
{{ ', ' if not loop.last }}
{% endfor %}</td>
<td>{% for priv in user.special_privileges() %}
<code>{{ priv }}</code>
{{- ', ' if not loop.last }}
{% endfor %}</td>
<td style="text-align: center"><a href="{{ url_for('adm_edit_account', user_id=user.id) }}">Modifier</a></td>
</tr>
{% endfor %}
</table>
</section>
{% endblock %}