From f75a557c1e044e272ce5d37b6fafce50c837a2b2 Mon Sep 17 00:00:00 2001
From: Benedikt Magnus <magnus@magnuscraft.de>
Date: Sun, 14 Nov 2021 21:32:51 +0100
Subject: [PATCH] Removed old code.

---
 Skripte/Nachrichten.js                        |  9 -----
 Skripte/Nachrichten/Moderation.js             | 33 ----------------
 scripts/wichtelbot/database/database.ts       | 39 -------------------
 .../message/modules/moderationModule.ts       |  1 +
 4 files changed, 1 insertion(+), 81 deletions(-)

diff --git a/Skripte/Nachrichten.js b/Skripte/Nachrichten.js
index b7578a4..27621c8 100644
--- a/Skripte/Nachrichten.js
+++ b/Skripte/Nachrichten.js
@@ -24,18 +24,9 @@ export default class MessageHandler
             "löschenachricht": {
                 Funktion: ModulModeration.NachrichtEntfernen
             },
-            "anmeldephasebeenden": {
-                Funktion: ModulModeration.AnmeldephaseBeenden
-            },
-            "ziehungausführen": {
-                Funktion: ModulModeration.ZiehungAusführen
-            },
             "steamnamenauflisten": {
                 Funktion: ModulModeration.SteamnamenAuflisten
             },
-            "steckbriefeverteilen": {
-                Funktion: ModulModeration.SteckbriefeVerteilen
-            }
         },
         //Nur in einem bestimmten Zustand gültig:
         Zustände: {
diff --git a/Skripte/Nachrichten/Moderation.js b/Skripte/Nachrichten/Moderation.js
index 8563ff5..4dbfbc7 100644
--- a/Skripte/Nachrichten/Moderation.js
+++ b/Skripte/Nachrichten/Moderation.js
@@ -177,39 +177,6 @@ function NachrichtEntfernen (Nachricht)
 }
 exports.NachrichtEntfernen = NachrichtEntfernen;
 
-/**
- * Beendet die Anmeldephase und gibt allen Teilnehmern den Wichtelstatus.
- * @param {Object} Nachricht Die Nachricht, die per Discord erhalten wurde, ein Discordnachrichtenobjekt.
- */
-function AnmeldephaseBeenden (Nachricht)
-{
-    let Teilnehmerliste = [];
-
-    for (let Nutzer of Nutzerverwaltung.Liste.values())
-    {
-        //Wir prüfen hier auf "Teilnehmer" und "Wartend", damit im Falle eines Fehlers beim Eintragen in die Datenbank
-        //ein erneutes Ausführen des Befehls den Fehler bereinigen kann.
-        if ((Nutzer.Zustand == 'Teilnehmer') || (Nutzer.Zustand == 'Wartend'))
-        {
-            Teilnehmerliste.push(Nutzer.Id);
-            Nutzer.Zustand = 'Wartend';
-        }
-    }
-
-    Datenbankverwaltung.TeilnehmerZuWichtelnMachen(Teilnehmerliste, function (EintragenErfolgreich)
-        {
-            if (EintragenErfolgreich)
-            {
-                let Bestätigung = Texte.AnmeldephaseBeendenErfolgreich.replace(/\[\[ANZAHL\]\]/g, Teilnehmerliste.length);
-                Nachricht.reply("\n" + Bestätigung);
-            }
-            else
-                Nachricht.reply("\n" + Texte.AnmeldephaseBeendenFehlgeschlagen);
-        }
-    );
-}
-exports.AnmeldephaseBeenden = AnmeldephaseBeenden;
-
 /**
  * Listet alle Steamnamen von Nutzern auf, die digital bewichtelt werden wollen.
  * @param {Object} Nachricht Die Nachricht, die per Discord erhalten wurde, ein Discordnachrichtenobjekt.
diff --git a/scripts/wichtelbot/database/database.ts b/scripts/wichtelbot/database/database.ts
index 5007784..8217ce7 100644
--- a/scripts/wichtelbot/database/database.ts
+++ b/scripts/wichtelbot/database/database.ts
@@ -688,45 +688,6 @@ export default class Database
 
 /*
 
-/**
- * Lädt alle Nutzer aus der Datenbank.
- * @param {Function} Callback Callback, der für jeden gefundenen Nutzer ausgeführt wird. Parameter: {Object} Reihe.
- * /
-export function AlleNutzerLaden (Callback)
-{
-    mainDatabase.each(
-        `SELECT Nutzer.*, Informationen.*, Wichtelkinder.WichtelId AS WichtelkindId, Wichtelpaten.NutzerId AS WichtelpateId FROM Nutzer
-         LEFT JOIN Informationen ON Nutzer.Id = Informationen.NutzerId
-         LEFT JOIN Wichtel AS Wichtelkinder ON Nutzer.Id = Wichtelkinder.NutzerId
-         LEFT JOIN Wichtel AS Wichtelpaten ON Nutzer.Id = Wichtelpaten.WichtelId`,
-        function (Fehler, Reihe)
-        {
-            Fehlerbehandlung(Fehler);
-            Callback(Reihe);
-        }
-    );
-}
-
-/**
- * Ermittelt die relevanten Nutzerzahlen: Gesamtzahl, Teilnehmer; abzüglich Mods.
- * @param {Function} Callback Callback, der nach dem Erhalt des Ergebnisses ausgeführt wird. Parameter: {Object} Reihe.
- * /
-export function Nutzerzahlen (Callback)
-{
-    mainDatabase.get(
-        `SELECT
-            COUNT(*) AS Gesamt,
-            SUM(CASE WHEN Zustand = 'Teilnehmer' THEN 1 ELSE 0 END) AS Teilnehmer
-        FROM Nutzer
-        WHERE Id NOT IN (SELECT NutzerId FROM Mods)`,
-        function (Fehler, Reihe)
-        {
-            Fehlerbehandlung(Fehler);
-            Callback(Reihe);
-        }
-    );
-}
-
 /**
  * Liest alle Steamnamen aus der Datenbank.
  * @param {Function} Callback Callback, der nach dem Laden der Ausschlüsse ausgeführt wird. Parameter: {Array} Ausschlusswichtel.
diff --git a/scripts/wichtelbot/message/modules/moderationModule.ts b/scripts/wichtelbot/message/modules/moderationModule.ts
index 66de1ce..0f0bbf4 100644
--- a/scripts/wichtelbot/message/modules/moderationModule.ts
+++ b/scripts/wichtelbot/message/modules/moderationModule.ts
@@ -19,6 +19,7 @@ export class ModerationModule
     public async sendStatus (message: Message): Promise<void>
     {
         // TODO: This could be improved with visualisations.
+        // TODO: What about mods?
 
         const currentEventPhase = Localisation.translateWichtelEventPhase(Config.currentEventPhase);
 
-- 
GitLab