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>";
}
}
}
}
}
}
}
?>
|