mirror of
https://github.com/vichan-devel/vichan.git
synced 2024-11-25 16:00:22 +01:00
129 lines
3.8 KiB
HTML
129 lines
3.8 KiB
HTML
{% if new %}
|
|
{% set action = '?/users/new' %}
|
|
{% else %}
|
|
{% set action = '?/users/' ~ user.id %}
|
|
{% endif %}
|
|
|
|
<form action="{{ action }}" method="post">
|
|
<table>
|
|
<tr>
|
|
<th>{% trans 'Username' %}</th>
|
|
<td>
|
|
{% if new or mod|hasPermission(config.mod.editusers) %}
|
|
<input size="20" maxlength="30" type="text" name="username" value="{{ user.username|e }}" autocomplete="off">
|
|
{% else %}
|
|
{{ user.username|e }}
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th>{% trans 'Password' %}{% if not new %} <small style="font-weight:normal">({% trans 'new; optional' %})</small>{% endif %}</th>
|
|
<td>
|
|
{% if new or (mod|hasPermission(config.mod.editusers) or (mod|hasPermission(config.mod.change_password) and user.id == mod.id)) %}
|
|
<input size="20" maxlength="30" type="password" name="password" value="" autocomplete="off">
|
|
{% else %}
|
|
-
|
|
{% endif %}
|
|
</td>
|
|
</tr>
|
|
{% if new %}
|
|
<tr>
|
|
<th>{% trans 'Class' %}</th>
|
|
<td>
|
|
<ul style="padding:5px 8px;list-style:none">
|
|
<li>
|
|
<input type="radio" name="type" id="janitor" value="{{ constant('JANITOR') }}">
|
|
<label for="janitor">{% trans 'Janitor' %}</label>
|
|
</li>
|
|
<li>
|
|
<input type="radio" name="type" id="mod" value="{{ constant('MOD') }}" checked>
|
|
<label for="mod">{% trans 'Mod' %}</label>
|
|
</li>
|
|
<li>
|
|
<input type="radio" name="type" id="admin" value="{{ constant('Admin') }}">
|
|
<label for="admin">{% trans 'Admin' %}</label>
|
|
</li>
|
|
</ul>
|
|
</td>
|
|
</tr>
|
|
{% endif %}
|
|
<tr>
|
|
<th>{% trans 'Boards' %}</th>
|
|
<td>
|
|
<ul style="padding:0 5px;list-style:none">
|
|
<li>
|
|
<input type="checkbox" id="allboards" name="allboards"
|
|
{% if '*' in user.boards %} checked{% endif %}
|
|
{% if not mod|hasPermission(config.mod.editusers) %}
|
|
disabled
|
|
{% endif %}
|
|
>
|
|
<label for="allboards">"*" - {% trans 'All boards' %}</label>
|
|
</li>
|
|
{% for board in boards %}
|
|
<li>
|
|
<input type="checkbox" id="board_{{ board.uri }}" name="board_{{ board.uri }}"
|
|
{% if board.uri in user.boards %} checked{% endif %}
|
|
{% if not mod|hasPermission(config.mod.editusers) %}
|
|
disabled
|
|
{% endif %}
|
|
>
|
|
<label for="board_{{ board.uri }}">
|
|
{{ config.board_abbreviation|sprintf(board.uri) }}
|
|
-
|
|
{{ board.title|e }}
|
|
</label>
|
|
</li>
|
|
{% endfor %}
|
|
</ul>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<ul style="padding:0;text-align:center;list-style:none">
|
|
{% if new %}
|
|
<li><input type="submit" value="{% trans 'Create user' %}"></li>
|
|
{% else %}
|
|
<li><input type="submit" value="{% trans 'Save changes' %}"></li>
|
|
{% if mod|hasPermission(config.mod.deleteusers) %}
|
|
<li><input name="delete" onclick="return confirm('Are you sure you want to permanently delete this user?');" type="submit" value="{% trans 'Delete user' %}"></li>
|
|
{% endif %}
|
|
{% endif %}
|
|
</ul>
|
|
</form>
|
|
|
|
{% if logs|count > 0 %}
|
|
<table class="modlog" style="width:600px">
|
|
<tr>
|
|
<th>{% trans 'IP address' %}</th>
|
|
<th>{% trans 'Time' %}</th>
|
|
<th>{% trans 'Board' %}</th>
|
|
<th>{% trans 'Action' %}</th>
|
|
</tr>
|
|
{% for log in logs %}
|
|
<tr>
|
|
<td class="minimal">
|
|
<a href="?/IP/{{ log.ip }}">{{ log.ip }}</a>
|
|
</td>
|
|
<td class="minimal">
|
|
<span title="{{ log.time|date(config.post_date) }}">{{ log.time|ago }}</span>
|
|
</td>
|
|
<td class="minimal">
|
|
{% if log.board %}
|
|
<a href="?/{{ config.board_path|sprintf(log.board) }}{{ config.file_index }}">{{ config.board_abbreviation|sprintf(log.board) }}</a>
|
|
{% else %}
|
|
-
|
|
{% endif %}
|
|
</td>
|
|
<td>
|
|
{{ log.text }}
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</table>
|
|
<p style="text-align:center" class="unimportant">
|
|
<a href="?/log:{{ user.username|e }}">{% trans 'View more logs for this user.' %}</a>
|
|
</p>
|
|
{% endif %}
|
|
|