aboutsummaryrefslogtreecommitdiff
path: root/admin-update.php
blob: f0d38966540cbe9de8796c89b6cb82938810cdca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
// Check the entries in the form and compare them with the
// data in the database. If there are updates, then change
// the data in the database and append the json file with
// the changes.
if (empty($_POST["note"])) {
    return;
}
$notenneu = $_POST["note"];

foreach ($notenneu as $matrikelnummer => $pruefungen) {
    foreach ($pruefungen as $fach => $teilpruefungen) {
        foreach ($teilpruefungen as $teilpruefung => $semesterliste) {
            foreach ($semesterliste as $semestername => $note) {
                if (!array_key_exists($fach,$students[$matrikelnummer]["noten"])) {
                    var_dump($students[$matrikelnummer]);
                    echo "<p>ERROR: Fach $fach bei $matrikelnummer existiert nicht</p>";
                } else {
                    if (!empty($note) and (
                        empty($students[$matrikelnummer]["noten"][$fach][$teilpruefung]) or
                        $students[$matrikelnummer]["noten"][$fach][$teilpruefung] !== $note)) {
                            if (($teilpruefung === "klausur" and in_array($note,$notenklausur) or
                                $teilpruefung === "labor" and in_array($note,$notenlabor))) {
                                    $students[$matrikelnummer]["noten"][$fach][$teilpruefung] = $note;
                                    db_student_update_note($matrikelnummer,$fach,$teilpruefung,$note);
                                    break;
                            } else {
                                var_dump($students[$matrikelnummer]);
                                echo "<p>ERROR: Note $note ungueltig fuer $matrikelnummer,$fach,$teilpruefung </p>";
                            }
                    } 
                }
            }
        }
                
    }
}

?>