diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-09-07 16:24:04 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-09-07 16:24:04 +0200 |
| commit | bc7b48f1d8321dc01d448cdeda025acf19e58e71 (patch) | |
| tree | 3682b9b2abf6c60f44d80f1666624ee6efb082ca /index.php | |
| download | punktestand-bc7b48f1d8321dc01d448cdeda025acf19e58e71.tar.gz punktestand-bc7b48f1d8321dc01d448cdeda025acf19e58e71.zip | |
initial commit
Diffstat (limited to 'index.php')
| -rw-r--r-- | index.php | 71 |
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> |
