diff --git a/stats.php b/stats.php index bb4b756..3500b5c 100755 --- a/stats.php +++ b/stats.php @@ -38,7 +38,7 @@ while ($row = mysqli_fetch_assoc($result)) { $participation_stats[] = $row; } -// Neue Statistik: Durchschnittliche Anwesenheit pro Meeting +// Durchschnittliche Anwesenheit pro Meeting $avg_attendance = 0; $sql_avg_attendance = " SELECT AVG(attended_count) AS avg_attended @@ -54,7 +54,7 @@ if ($row = mysqli_fetch_assoc($result_avg)) { $avg_attendance = round($row['avg_attended'], 2); } -// Neue Statistik: Durchschnittliche Anzahl derer, die die korrekte Farbe getragen haben +// Durchschnittliche korrekte Farbe $avg_wore_color = 0; $sql_avg_wore_color = " SELECT AVG(wore_color_count) AS avg_wore_color @@ -70,7 +70,7 @@ if ($row = mysqli_fetch_assoc($result_avg_wore)) { $avg_wore_color = round($row['avg_wore_color'], 2); } -// Neue Statistik: Ranking nach dem Tragen der Farbe +// Ranking: Farbe getragen $wore_color_stats = []; $sql_wore_color = " SELECT @@ -88,7 +88,22 @@ while ($row = mysqli_fetch_assoc($result_wore)) { $wore_color_stats[] = $row; } -// Header einbinden +// 🔹 NEU: Ranking der Verschiebungsvorschläge +$reschedule_stats = []; +$sql_reschedule = " + SELECT + u.username, + COUNT(p.id) AS reschedule_count + FROM meeting_reschedule_proposals p + JOIN users u ON p.proposed_by_user_id = u.id + GROUP BY u.username + ORDER BY reschedule_count DESC +"; +$result_reschedule = mysqli_query($conn, $sql_reschedule); +while ($row = mysqli_fetch_assoc($result_reschedule)) { + $reschedule_stats[] = $row; +} + require_once 'inc/header.php'; ?> @@ -105,21 +120,18 @@ require_once 'inc/header.php';
Häufigkeit der gewählten Farben
-
Teilnahme-Ranking

Durchschnittliche Anwesenheit je Treffen:

-
-
@@ -128,13 +140,27 @@ require_once 'inc/header.php';

Durchschnittliche korrekte Farbe je Treffen:

-
+ +
+ +
+
+
Ranking - Verschiebungsvorschläge
+

+ Wer schlägt am häufigsten eine Terminverschiebung vor? +

+
+ +
+
+
+ @@ -143,7 +169,7 @@ require_once 'inc/header.php';