aboutsummaryrefslogtreecommitdiff
path: root/index.php
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-09-07 16:24:04 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2025-09-07 16:24:04 +0200
commitbc7b48f1d8321dc01d448cdeda025acf19e58e71 (patch)
tree3682b9b2abf6c60f44d80f1666624ee6efb082ca /index.php
downloadpunktestand-bc7b48f1d8321dc01d448cdeda025acf19e58e71.tar.gz
punktestand-bc7b48f1d8321dc01d448cdeda025acf19e58e71.zip
initial commit
Diffstat (limited to 'index.php')
-rw-r--r--index.php71
1 files changed, 71 insertions, 0 deletions
diff --git a/index.php b/index.php
new file mode 100644
index 0000000..ceb9d29
--- /dev/null
+++ b/index.php
@@ -0,0 +1,71 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
+<head>
+ <title>Punktestand</title>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <meta name="author" content="Florian Fischer" />
+
+ <!-- Lade den CSS Code, der das Aussehen der Seite definiert -->
+ <link rel="stylesheet" href="index.css"/>`
+
+ <!-- Lade die Daten für den Jahrgang und das Schuljahr aus der Datenbank -->
+ <?php
+ $QUERIES = array();
+ parse_str($_SERVER['QUERY_STRING'], $QUERIES);
+
+ // TODO: Berechne das aktuelle Schuljahr
+ function aktuelles_schuljahr() {
+ return "2526";
+ }
+
+ $SCHULJAHR = $QUERIES['schuljahr'] ?? aktuelles_schuljahr();
+ $JAHRGANG = $QUERIES['jahrgang'];
+ // TODO: Behandle fehlenden jahrgangs URL query Parameter
+
+ // Lade die lokale Konfigurationsdatei, die die globale Variable $CONFIG definiert
+ require_once('config.php');
+
+ // Lade die Funktion, um die Daten aus der Datenbank zu lesen
+ require('lade_daten.php');
+
+ // Lade alle Daten aus der Datenbank mit der in lade_daten.php definierten
+ // Funktion lade_daten($config, $schuljahr, $jahrgang)
+ $daten = lade_daten($CONFIG, $SCHULJAHR, $JAHRGANG);
+
+ // Bereite die Klassen und Event Daten für Javascript vor
+ $daten_json = json_encode($daten);
+
+ // Schreibe den Javascript Code mit unseren Daten in die Webseite
+ echo "<script>";
+ echo "const daten = $daten_json;";
+ echo "</script>";
+ ?>
+
+ <!-- Lade die benötigten Javascript Dateien -->
+ <script src="js/chart.umd.js"></script>
+ <script src="js/index.js"></script>
+</head>
+
+<body>
+ <h1>Punktestand Jahrgangsstufe <?php echo "$JAHRGANG $SCHULJAHR";?></h1>
+
+ <!-- Container für den Inhalt des Punktestands -->
+ <div id="content">
+ <!-- Fortschrittsanzeige für das Zeichnen des Diagramms -->
+ <progress id="zeichnen" aria-label="Zeichnen" style="display: none;"></progress>
+ <!-- Container des Diagramms -->
+ <div id="zeichenort", aria-busy="true" aria-describedby="zeichnen">
+ <!-- Das HTML Element das zum Zeichnen des Diagramms verwendet wird -->
+ <canvas id="zeichenflaeche"></canvas>
+ </div>
+
+ <!-- Liste aller Ergeignisse -->
+ <div class="ereignisse-wrapper">
+ <h2>Ereignisse</h2>
+ <ul id="ereignisse">
+ </ul>
+ </div>
+ </div>
+</body>
+</html>