From e5b532f7413f7de470d96427349eab9a52b4ec33 Mon Sep 17 00:00:00 2001 From: oesi Date: Mon, 11 Jan 2016 18:46:51 +0100 Subject: [PATCH] Fehler behoben bei dem es vorkommen konnte, dass Anwesenheiten doppelt erfasst werden und daher die Berechnung der Anwesenheit nicht stimmt --- vilesci/personen/anwesenheit.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/vilesci/personen/anwesenheit.php b/vilesci/personen/anwesenheit.php index fbf4c8a20..7bb79e194 100644 --- a/vilesci/personen/anwesenheit.php +++ b/vilesci/personen/anwesenheit.php @@ -196,7 +196,19 @@ if($work=='save') if($anwesenheit_id!='') { - $anwesenheit->load($anwesenheit_id); + if(!$anwesenheit->load($anwesenheit_id)) + die('Es ist ein Fehler beim Laden der Daten aufgetreten: '.$anwesenheit->errormsg.' Bitte versuchen Sie es erneut'); + } + else + { + // Wenn der Eintrag bereits exisitiert aber kein Update durchgefuehrt wird, dann wird der Eintrag uebersprungen + // da der Eintrag sonst doppelt vorhanden ist. + // zB bei Reload der Seite oder schliessen und erneuten oeffnen des Browsers und Absenden der POST Daten + if($anwesenheit->AnwesenheitExists($_POST['lehreinheit_id'], $_POST['datum'], $user)) + { + echo $anwesenheit->convert_html_chars($user)." wird übersprungen da der Eintrag bereits erfasst wurde
"; + continue; + } } $anwesenheit->uid = $user;