modified: app.py
modified: templates/global_admin_dashboard.html modified: templates/server_admin_dashboard.html
This commit is contained in:
10
app.py
10
app.py
@@ -249,15 +249,19 @@ def server_admin_dashboard(guild_id):
|
||||
cursor.execute("SELECT permission FROM user_data WHERE user_id = %s AND guild_id = %s", (user_id, guild_id))
|
||||
user_data = cursor.fetchone()
|
||||
|
||||
cursor.execute("SELECT name FROM guilds WHERE guild_id = %s", (guild_id,)) # Nehme an, du speicherst Guild-Infos
|
||||
guild_name = cursor.fetchone()["name"]
|
||||
|
||||
cursor.close()
|
||||
connection.close()
|
||||
|
||||
if user_data and user_data['permission'] >= 8:
|
||||
# Benutzer ist Admin auf diesem Server
|
||||
return render_template("server_admin_dashboard.html", guild_id=guild_id)
|
||||
return render_template("server_admin_dashboard.html", guild_id=guild_id, guild_name=guild_name)
|
||||
|
||||
return redirect(url_for("user_landing_page"))
|
||||
|
||||
|
||||
@app.route("/user_dashboard/<int:guild_id>")
|
||||
def user_dashboard(guild_id):
|
||||
"""Serverbasiertes User-Dashboard"""
|
||||
@@ -325,7 +329,9 @@ def user_landing_page():
|
||||
def global_admin_dashboard():
|
||||
"""Globales Admin-Dashboard nur für globale Admins"""
|
||||
if session.get("is_admin"):
|
||||
return render_template("global_admin_dashboard.html")
|
||||
user_info = session['discord_user']
|
||||
bot_running = bot_status() # Funktion, die den Status des Bots prüft
|
||||
return render_template("global_admin_dashboard.html", user_info=user_info, bot_running=bot_running)
|
||||
return redirect(url_for("user_landing_page"))
|
||||
|
||||
@app.route("/logout")
|
||||
|
||||
@@ -9,11 +9,23 @@
|
||||
</head>
|
||||
|
||||
<body>
|
||||
{% include 'navigation.html' %}
|
||||
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
|
||||
<a class="navbar-brand" href="#">Multus Bot - Global Admin Dashboard</a>
|
||||
<div class="collapse navbar-collapse" id="navbarNav">
|
||||
<ul class="navbar-nav ml-auto">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="{{ url_for('server_selection') }}">Switch to Server Selection</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="{{ url_for('logout') }}">Logout</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container mt-5">
|
||||
<h1 class="text-center">Global Admin Dashboard - {{ user_info.username }}</h1>
|
||||
<p class="text-center">Manage the global bot settings and users.</p>
|
||||
<h1 class="text-center">Welcome, {{ user_info.username }} (Global Admin)</h1>
|
||||
<p class="text-center">Manage global bot settings and controls.</p>
|
||||
|
||||
<div class="card mt-4">
|
||||
<div class="card-body">
|
||||
@@ -27,26 +39,10 @@
|
||||
class="btn btn-primary btn-block {{ 'disabled' if bot_running else '' }}">Start Bot</a>
|
||||
<a href="{{ url_for('stop') }}"
|
||||
class="btn btn-danger btn-block {{ 'disabled' if not bot_running else '' }}">Stop Bot</a>
|
||||
<a href="{{ url_for('settings') }}" class="btn btn-secondary btn-block">Settings</a>
|
||||
<a href="{{ url_for('settings') }}" class="btn btn-secondary btn-block">Global Settings</a>
|
||||
<a href="{{ url_for('view_logs') }}" class="btn btn-warning btn-block">View Logs</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card mt-4">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Giveaway Management</h5>
|
||||
<p class="card-text">Manage and view all active giveaways globally.</p>
|
||||
<a href="{{ url_for('admin_giveaways') }}" class="btn btn-info btn-block">View Giveaways</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card mt-4">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">User Management</h5>
|
||||
<p class="card-text">Manage all registered users globally.</p>
|
||||
<a href="{{ url_for('users') }}" class="btn btn-info btn-block">View Users</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
|
||||
@@ -9,35 +9,39 @@
|
||||
</head>
|
||||
|
||||
<body>
|
||||
{% include 'navigation.html' %}
|
||||
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
|
||||
<a class="navbar-brand" href="#">Multus Bot - Server Admin Dashboard (Server {{ guild_id }})</a>
|
||||
<div class="collapse navbar-collapse" id="navbarNav">
|
||||
<ul class="navbar-nav ml-auto">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="{{ url_for('server_selection') }}">Switch to Server Selection</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="{{ url_for('logout') }}">Logout</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<div class="container mt-5">
|
||||
<h1 class="text-center">Admin Dashboard for Server {{ guild_id }}</h1>
|
||||
<p class="text-center">Manage server-specific settings and users.</p>
|
||||
<h1 class="text-center">Server Admin Dashboard for {{ guild_name }}</h1>
|
||||
<p class="text-center">Manage server-specific settings and controls.</p>
|
||||
|
||||
<div class="card mt-4">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Server Status</h5>
|
||||
<p class="card-text">Here you can manage server-specific functionalities like giveaways and points.</p>
|
||||
<h5 class="card-title">Giveaway Management</h5>
|
||||
<p class="card-text">Manage and view all active giveaways for this server.</p>
|
||||
<a href="{{ url_for('server_giveaways', guild_id=guild_id) }}" class="btn btn-info btn-block">View Giveaways</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card mt-4">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">Manage Server Points</h5>
|
||||
<h5 class="card-title">Manage Points</h5>
|
||||
<p class="card-text">Manage user points for this server.</p>
|
||||
<a href="{{ url_for('manage_points', guild_id=guild_id) }}" class="btn btn-info btn-block">Manage Points</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="card mt-4">
|
||||
<div class="card-body">
|
||||
<h5 class="card-title">User Management</h5>
|
||||
<p class="card-text">Manage all users for this server.</p>
|
||||
<a href="{{ url_for('server_users', guild_id=guild_id) }}" class="btn btn-info btn-block">View Users</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user