From 0b5a7ea7b4ec9f112de2b5d15a6a75468a45d396 Mon Sep 17 00:00:00 2001 From: kindlm Date: Thu, 24 Sep 2015 13:15:23 +0200 Subject: [PATCH] =?UTF-8?q?Pr=C3=BCfung=20auf=20Teilnehmer=20bei=20RT-Zuor?= =?UTF-8?q?dnung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/student/studentDBDML.php | 27 +++++++++++++++++++ .../reihungstest_administration.php | 4 ++- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 41222d2df..413ba3129 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -423,6 +423,33 @@ if(!$error) } } } + if($prestudent->reihungstest_id != $_POST['reihungstest_id']) + { + $stg = new studiengang($prestudent->studiengang_kz); + $datum_obj = new datum(); + //Hinweis anzeigen, falls diese Person bereits in einem anderen Studiengang (des gleichen typs (b,m,d) + //einen RT absolviert hat bzw angemeldet ist + $qry = "SELECT + reihungstest_id, + max_teilnehmer, + (SELECT count(*) FROM public.tbl_prestudent WHERE reihungstest_id=".$db->db_add_param($_POST['reihungstest_id'], FHC_INTEGER).") AS anzahl + FROM + public.tbl_reihungstest + WHERE + reihungstest_id=".$db->db_add_param($_POST['reihungstest_id'], FHC_INTEGER); + + if($result = $db->db_query($qry)) + { + //$warning.= "Hinweis: Diese Person hat bereits Reihungstestzuordnungen in anderen Studiengängen:\n\n"; + if($row = $db->db_fetch_object($result)) + { + if($row->max_teilnehmer!='' && $row->anzahl>$row->max_teilnehmer) + { + $warning.= "\n\n!!! Hinweis: Die maximale TeilnehmerInnenzahl für diesen Termin ($row->max_teilnehmer) wurde überschritten !!!"; + } + } + } + } $prestudent->prestudent_id = $_POST['prestudent_id']; $prestudent->aufmerksamdurch_kurzbz = $_POST['aufmerksamdurch_kurzbz']; $prestudent->person_id = $_POST['person_id']; diff --git a/vilesci/stammdaten/reihungstest_administration.php b/vilesci/stammdaten/reihungstest_administration.php index 1be182555..72ca137b9 100644 --- a/vilesci/stammdaten/reihungstest_administration.php +++ b/vilesci/stammdaten/reihungstest_administration.php @@ -158,7 +158,7 @@ echo '
Anzeigen d if(isset($_GET['action']) && $_GET['action']=='showreihungstests') { - $qry = "SELECT kurzbzlang, datum,ort_kurzbz,anmerkung, uhrzeit, insertvon,reihungstest_id, + $qry = "SELECT kurzbzlang,datum,ort_kurzbz,anmerkung,uhrzeit,max_teilnehmer,insertvon,reihungstest_id, (SELECT count(*) FROM public.tbl_prestudent WHERE reihungstest_id=tbl_reihungstest.reihungstest_id) as anzahl_teilnehmer FROM public.tbl_reihungstest JOIN public.tbl_studiengang USING (studiengang_kz) WHERE datum>=CURRENT_DATE ORDER BY datum"; @@ -173,6 +173,7 @@ if(isset($_GET['action']) && $_GET['action']=='showreihungstests') Ort Uhrzeit Teilnehmer + Max-Teilnehmer Anmerkung InsertVon ReihungstestID @@ -187,6 +188,7 @@ if(isset($_GET['action']) && $_GET['action']=='showreihungstests') echo "$row->ort_kurzbz"; echo "$row->uhrzeit"; echo "$row->anzahl_teilnehmer"; + echo "anzahl_teilnehmer>$row->max_teilnehmer?"style='color: red; font-weight: bold'":"").">$row->max_teilnehmer"; echo "$row->anmerkung"; echo "$row->insertvon"; echo "$row->reihungstest_id";