first commit

This commit is contained in:
Mateusz Gruszczyński
2025-07-19 15:51:29 +02:00
commit 7ac1ad269c
12 changed files with 328 additions and 0 deletions

28
templates/base.html Normal file
View File

@@ -0,0 +1,28 @@
<!DOCTYPE html>
<html lang="pl" data-bs-theme="dark"> <!-- Wsparcie dark mode Bootstrap [16] -->
<head>
<title>{% block title %}{% endblock %}</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="/static/style.css" rel="stylesheet"> <!-- Custom CSS -->
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">TS3 Manager</a>
<div class="collapse navbar-collapse">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item"><a class="nav-link" href="/create">Utwórz Kanał</a></li>
<li class="nav-item"><a class="nav-link" href="/stats">Statystyki</a></li>
</ul>
</div>
</div>
</nav>
<div class="container mt-4">
{% block content %}{% endblock %}
</div>
<footer class="text-center mt-4">
TS3 Manager © {{ now.year }} | Hosted by linuxiarz.pl
</footer>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

27
templates/create.html Normal file
View File

@@ -0,0 +1,27 @@
{% extends "base.html" %}
{% block title %}Utwórz kanał | linuxiarz.pl{% endblock %}
{% block content %}
<div class="card">
<div class="card-body">
<h5 class="card-title">Utwórz swój kanał</h5>
<p class="card-text">Połącz z serwerem: {{ ts3_server }}:{{ ts3_server_port }}</p>
<form method="POST">
<div class="mb-3">
<label for="channel_name" class="form-label">Nazwa kanału:</label>
<input type="text" class="form-control" id="channel_name" name="channel_name">
</div>
<div class="mb-3">
<label for="channel_topic" class="form-label">Temat:</label>
<input type="text" class="form-control" id="channel_topic" name="channel_topic">
</div>
<div class="mb-3">
<label for="channel_password" class="form-label">Hasło:</label>
<input type="password" class="form-control" id="channel_password" name="channel_password">
</div>
<button type="submit" class="btn btn-primary">Utwórz</button>
</form>
{% if flash_message %}<div class="alert alert-success mt-3">{{ flash_message }}</div>{% endif %}
<p class="mt-3">Twój IP: {{ client_ip }} | UUID: {{ client_uuid }} | Data: {{ now }}</p>
</div>
</div>
{% endblock %}

16
templates/stats.html Normal file
View File

@@ -0,0 +1,16 @@
{% extends "base.html" %}
{% block title %}Statystyki serwera | linuxiarz.pl{% endblock %}
{% block content %}
<div class="card">
<div class="card-body">
<h5 class="card-title">Statystyki użytkowników</h5>
<p class="card-text">Ostatnia aktualizacja: {{ last_update }}</p>
<p class="card-text">Serwer: {{ server_name }}</p>
{% for graph in graphs %}
<h6>{{ graph.title }}</h6>
<img src="/static/graphs/{{ graph.file }}" alt="{{ graph.title }}" class="img-fluid graph">
{% endfor %}
<p class="mt-3">Aktualny czas: {{ now }}</p>
</div>
</div>
{% endblock %}