Prüfung auf Teilnehmer bei RT-Zuordnung

This commit is contained in:
kindlm
2015-09-24 13:15:23 +02:00
parent cf40d4fb77
commit 0b5a7ea7b4
2 changed files with 30 additions and 1 deletions
+27
View File
@@ -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'];
@@ -158,7 +158,7 @@ echo '<br><a href="'.$_SERVER['PHP_SELF'].'?action=showreihungstests">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')
<th>Ort</th>
<th>Uhrzeit</th>
<th>Teilnehmer</th>
<th>Max-Teilnehmer</th>
<th>Anmerkung</th>
<th>InsertVon</th>
<th>ReihungstestID</th>
@@ -187,6 +188,7 @@ if(isset($_GET['action']) && $_GET['action']=='showreihungstests')
echo "<td>$row->ort_kurzbz</td>";
echo "<td>$row->uhrzeit</td>";
echo "<td>$row->anzahl_teilnehmer</td>";
echo "<td ".($row->anzahl_teilnehmer>$row->max_teilnehmer?"style='color: red; font-weight: bold'":"").">$row->max_teilnehmer</td>";
echo "<td>$row->anmerkung</td>";
echo "<td>$row->insertvon</td>";
echo "<td>$row->reihungstest_id</td>";