From fd09708f4f09b3c145daea24b0ac34199d77435d Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Thu, 3 Apr 2014 13:21:02 +0000 Subject: [PATCH] =?UTF-8?q?Bugfix=20Pr=C3=BCfungsanmeldung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cis/private/lehre/pruefung/pruefung.js | 28 ++++++++----------- .../pruefung/pruefungsanmeldung.json.php | 18 ++++++++---- 2 files changed, 24 insertions(+), 22 deletions(-) diff --git a/cis/private/lehre/pruefung/pruefung.js b/cis/private/lehre/pruefung/pruefung.js index b57938708..ad26faf07 100644 --- a/cis/private/lehre/pruefung/pruefung.js +++ b/cis/private/lehre/pruefung/pruefung.js @@ -424,11 +424,11 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id) }).success(function(data){ if(data.error === 'false') { - messageBox("message", data.result, "green", "highlight", 4000); + messageBox("message", data.result, "green", "highlight", 1000); } else { - messageBox("message", data.errormsg, "red", "highlight", 4000); + messageBox("message", data.errormsg, "red", "highlight", 1000); } resetForm(); }).complete(function(event, xhr, settings){ @@ -458,11 +458,11 @@ function stornoAnmeldung(pruefungsanmeldung_id) }).success(function(data){ if(data.error === 'false') { - messageBox("message", data.result, "green", "highlight", 4000); + messageBox("message", data.result, "green", "highlight", 1000); } else { - messageBox("message", data.errormsg, "red", "highlight", 4000); + messageBox("message", data.errormsg, "red", "highlight", 1000); } }).complete(function(event, xhr, settings){ refresh(); @@ -669,7 +669,7 @@ function showAnmeldungen(pruefungstermin_id, lehrveranstaltung_id) } else { - messageBox("message", data.errormsg, "red", "highlight", 4000); + messageBox("message", data.errormsg, "red", "highlight", 1000); } }).complete(function(event, xhr, settings){ $("#sortable").sortable(); @@ -706,11 +706,11 @@ function saveReihung(terminId, lehrveranstaltung_id) }).success(function(data){ if(data.error === 'false' && data.result === true) { - messageBox("message", "Reihung erfolgreich geändert.", "green", "highlight", 4000); + messageBox("message", "Reihung erfolgreich geändert.", "green", "highlight", 1000); } else { - messageBox("message", data.errormsg, "red", "highlight", 4000); + messageBox("message", data.errormsg, "red", "highlight", 1000); } }).complete(function(){ showAnmeldungen(terminId, lehrveranstaltung_id); @@ -745,7 +745,7 @@ function anmeldungBestaetigen(pruefungsanmeldung_id, termin_id, lehrveranstaltun } else { - messageBox("message", data.errormsg, "red", "highlight", 4000); + messageBox("message", data.errormsg, "red", "highlight", 1000); } }); } @@ -765,11 +765,7 @@ function messageBox(divId, data, color, effect, duration) $("#"+divId).effect(effect, { duration: duration, color: color - }); - $("#"+divId).hide("blind",{ - duration: 4000, - queue: false - }); + }).delay(200).hide("clip", "fast"); } /** @@ -799,7 +795,7 @@ function loadStudiengaenge() } else { - messageBox("message", data.errormsg, "red", "highlight", 4000); + messageBox("message", data.errormsg, "red", "highlight", 1000); } }); } @@ -843,7 +839,7 @@ function loadPruefungStudiengang(studiengang_kz) } else { - messageBox("message", data.errormsg, "red", "highlight", 4000); + messageBox("message", data.errormsg, "red", "highlight", 1000); } }); } @@ -870,7 +866,7 @@ function saveKommentar(pruefungsanmeldung_id, termin_id, lehrveranstaltung_id) }, error: loadError }).success(function(data){ - messageBox("message", "Kommentar erfolgreich gespeichert.", "green", "highlight", 4000); + messageBox("message", "Kommentar erfolgreich gespeichert.", "green", "highlight", 1000); }).complete(function(){ showAnmeldungen(termin_id, lehrveranstaltung_id); }); diff --git a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php index 2d174d5e9..1910330ad 100644 --- a/cis/private/lehre/pruefung/pruefungsanmeldung.json.php +++ b/cis/private/lehre/pruefung/pruefungsanmeldung.json.php @@ -103,7 +103,7 @@ function getPruefungByLv($aktStudiensemester = null, $uid = null) if($pruefung->getPruefungByLv($lehrveranstaltungen)) { $pruefungen = array(); - foreach($pruefung->lehrveranstaltungen as $lv) + foreach($pruefung->lehrveranstaltungen as $key=>$lv) { $lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id); $lehrveranstaltung = $lehrveranstaltung->cleanResult(); @@ -614,12 +614,18 @@ function getPruefungenStudiengang() if((!empty($pruefung->lehrveranstaltungen))) { $lv->pruefung = array(); - foreach ($pruefung->lehrveranstaltungen as $prf) + foreach ($pruefung->lehrveranstaltungen as $key=>$prf) { - $pruefung->load($prf->pruefung_id); - $pruefung->getTermineByPruefung(); - array_push($lv->pruefung, $pruefung); - + $pruefung->load($prf->pruefung_id); + if($pruefung->storniert === true) + { + unset($pruefung->lehrveranstaltungen[$key]); + } + else + { + $pruefung->getTermineByPruefung(); + array_push($lv->pruefung, $pruefung); + } } array_push($result, $lv); }