modified: web/blueprints/auth.py

modified:   web/blueprints/group_admin.py
	modified:   web/blueprints/panel.py
	modified:   web/blueprints/site_admin.py
	modified:   web/templates/admin/base.html
	modified:   web/templates/admin/dashboard.html
	modified:   web/templates/admin/group_edit.html
	modified:   web/templates/admin/group_members.html
	modified:   web/templates/admin/groups.html
	modified:   web/templates/admin/user_edit.html
	modified:   web/templates/admin/users.html
	modified:   web/templates/auth/admin_login.html
	modified:   web/templates/auth/login.html
	modified:   web/templates/base.html
	modified:   web/templates/group_admin/base.html
	modified:   web/templates/group_admin/dashboard.html
	modified:   web/templates/group_admin/database.html
	modified:   web/templates/group_admin/member_edit.html
	modified:   web/templates/group_admin/members.html
	modified:   web/templates/panel/no_db.html
This commit is contained in:
SimolZimol
2026-04-01 02:55:32 +02:00
parent 93999d1c0d
commit c9c684f97a
21 changed files with 4633 additions and 184 deletions

View File

@@ -1,19 +1,19 @@
{% extends "group_admin/base.html" %}
{% block title %}Datenbank{% endblock %}
{% block title %}Database{% endblock %}
{% block content %}
<h2 class="mb-4"><i class="bi bi-database-fill-gear me-2"></i>MC Datenbank konfigurieren</h2>
<h2 class="mb-4"><i class="bi bi-database-fill-gear me-2"></i>Configure MC Database</h2>
<div class="row g-3">
<div class="col-md-7">
<div class="card border-secondary">
<div class="card-header">Verbindungsdaten</div>
<div class="card-header">Connection Details</div>
<div class="card-body">
{% if test_result is defined %}
<div class="alert {{ 'alert-success' if test_result else 'alert-danger' }}">
{% if test_result %}
<i class="bi bi-check-circle-fill me-2"></i>Verbindung erfolgreich! Daten wurden gespeichert.
<i class="bi bi-check-circle-fill me-2"></i>Connection successful! Settings saved.
{% else %}
<i class="bi bi-x-circle-fill me-2"></i>Verbindung fehlgeschlagen: {{ test_error }}
<i class="bi bi-x-circle-fill me-2"></i>Connection failed: {{ test_error }}
{% endif %}
</div>
{% endif %}
@@ -32,34 +32,34 @@
value="{{ creds.port if creds else request.form.get('port', '3306') }}">
</div>
<div class="col-12">
<label class="form-label">Datenbank *</label>
<label class="form-label">Database *</label>
<input type="text" name="database" class="form-control" required
placeholder="mclogger"
value="{{ creds.database if creds else request.form.get('database', '') }}">
</div>
<div class="col-md-6">
<label class="form-label">Benutzer *</label>
<label class="form-label">User *</label>
<input type="text" name="user" class="form-control" required
value="{{ creds.user if creds else request.form.get('user', '') }}">
</div>
<div class="col-md-6">
<label class="form-label">Passwort</label>
<label class="form-label">Password</label>
<input type="password" name="password" class="form-control"
placeholder="{{ '(unverändert)' if creds else '' }}">
placeholder="{{ '(unchanged)' if creds else '' }}">
{% if creds %}
<div class="form-text">Leer lassen um das bestehende Passwort beizubehalten.</div>
<div class="form-text">Leave blank to keep the existing password.</div>
{% endif %}
</div>
</div>
<div class="d-flex gap-2 mt-4">
<button type="submit" name="action" value="test_save" class="btn btn-success">
<i class="bi bi-plug-fill me-1"></i>Testen & Speichern
<i class="bi bi-plug-fill me-1"></i>Test & Save
</button>
{% if creds %}
<button type="submit" name="action" value="delete" class="btn btn-outline-danger"
onclick="return confirm('DB-Konfiguration löschen?')">
<i class="bi bi-trash3 me-1"></i>Entfernen
onclick="return confirm('Delete DB configuration?')">
<i class="bi bi-trash3 me-1"></i>Remove
</button>
{% endif %}
</div>
@@ -73,14 +73,14 @@
<div class="card-header"><i class="bi bi-info-circle me-2"></i>Info</div>
<div class="card-body">
<p class="small text-muted">
Gib hier die Verbindungsdaten zu deiner <strong>MCLogger MySQL-Datenbank</strong> ein.
Das Panel liest nur Daten (SELECT) — schreibender Zugriff ist nicht nötig.
Enter the connection details for your <strong>MCLogger MySQL database</strong>.
The panel only reads data (SELECT) — write access is not required.
</p>
<p class="small text-muted">
Die Zugangsdaten werden <strong>verschlüsselt</strong> gespeichert und sind nur für deine Gruppe sichtbar.
Credentials are stored <strong>encrypted</strong> and are only visible to your group.
</p>
<hr>
<p class="small text-muted mb-1"><strong>Benötigte Tabellen:</strong></p>
<p class="small text-muted mb-1"><strong>Required tables:</strong></p>
<ul class="small text-muted">
<li>player_sessions</li>
<li>chat_messages</li>