\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /var/www/html/yedekledb24/DatabaseBackupMasterv5/templates/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : /var/www/html/yedekledb24/DatabaseBackupMasterv5/templates/users.html |
{% extends "base.html" %}
{% block content %}
<div class="container">
<h1 class="mb-4">{{ _('Kullanıcı Yönetimi') }}</h1>
<div class="card shadow-sm mb-4">
<div class="card-header">
<h5 class="card-title mb-0">{{ _('Kullanıcılar') }}</h5>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-striped table-hover">
<thead>
<tr>
<th>{{ _('ID') }}</th>
<th>{{ _('Kullanıcı Adı') }}</th>
<th>{{ _('E-posta') }}</th>
<th>{{ _('Admin') }}</th>
<th>{{ _('Kayıt Tarihi') }}</th>
<th>{{ _('Son Giriş') }}</th>
<th>{{ _('İşlemler') }}</th>
</tr>
</thead>
<tbody>
{% for user in users %}
<tr>
<td>{{ user.id }}</td>
<td>{{ user.username }}</td>
<td>{{ user.email }}</td>
<td>
{% if user.is_admin %}
<span class="badge bg-primary">{{ _('Evet') }}</span>
{% else %}
<span class="badge bg-secondary">{{ _('Hayır') }}</span>
{% endif %}
</td>
<td>{{ user.created_at.strftime('%d.%m.%Y %H:%M') }}</td>
<td>
{% if user.last_login %}
{{ user.last_login.strftime('%d.%m.%Y %H:%M') }}
{% else %}
<em>{{ _('Hiç') }}</em>
{% endif %}
</td>
<td>
<div class="d-flex gap-2">
<form action="{{ url_for('toggle_user_admin', user_id=user.id) }}" method="post" class="d-inline">
<input type="hidden" name="csrf_token" value="{{ form.csrf_token._value() }}">
<button type="submit" class="btn btn-sm {% if user.is_admin %}btn-warning{% else %}btn-primary{% endif %}"
{% if user.username == 'admin' %}disabled{% endif %}>
{% if user.is_admin %}
<i class="fas fa-user-minus"></i> {{ _('Admin Yetkisini Kaldır') }}
{% else %}
<i class="fas fa-user-shield"></i> {{ _('Admin Yetkisi Ver') }}
{% endif %}
</button>
</form>
<form action="{{ url_for('delete_user', user_id=user.id) }}" method="post" class="d-inline"
onsubmit="return confirm('{{ _('Bu kullanıcıyı silmek istediğinizden emin misiniz?') }}');">
<input type="hidden" name="csrf_token" value="{{ form.csrf_token._value() }}">
<button type="submit" class="btn btn-sm btn-danger"
{% if user.username == 'admin' or user.id == current_user.id %}disabled{% endif %}>
<i class="fas fa-trash"></i> {{ _('Sil') }}
</button>
</form>
</div>
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
<div class="card shadow-sm">
<div class="card-header">
<h5 class="card-title mb-0">{{ _('Yeni Kullanıcı Ekle') }}</h5>
</div>
<div class="card-body">
<form action="{{ url_for('add_user') }}" method="post">
{{ form.hidden_tag() }}
<div class="row g-3">
<div class="col-md-6">
<div class="form-group mb-3">
{{ form.username.label(class="form-label") }}
{{ form.username(class="form-control", placeholder="Kullanıcı adını girin") }}
</div>
</div>
<div class="col-md-6">
<div class="form-group mb-3">
{{ form.email.label(class="form-label") }}
{{ form.email(class="form-control", placeholder="E-posta adresini girin") }}
</div>
</div>
<div class="col-md-6">
<div class="form-group mb-3">
{{ form.password.label(class="form-label") }}
{{ form.password(class="form-control", placeholder="Şifre girin") }}
</div>
</div>
<div class="col-md-6">
<div class="form-group mb-3">
{{ form.password2.label(class="form-label") }}
{{ form.password2(class="form-control", placeholder="Şifreyi tekrar girin") }}
</div>
</div>
<div class="col-12">
<div class="form-check mb-3">
{{ form.is_admin(class="form-check-input") }}
{{ form.is_admin.label(class="form-check-label") }}
</div>
</div>
<div class="col-12">
<button type="submit" class="btn btn-primary">
<i class="fas fa-user-plus me-1"></i> {{ form.submit.label.text }}
</button>
</div>
</div>
</form>
</div>
</div>
</div>
{% endblock %}