From eb7f6124ab1eb851f5feec68156e1841e217ba5c Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Tue, 24 May 2011 13:09:29 +0000 Subject: [PATCH] --- .../reihungstest_administration.php | 47 ++++++++++++++----- vilesci/stammdaten/reihungstestverwaltung.php | 11 ++++- 2 files changed, 45 insertions(+), 13 deletions(-) diff --git a/vilesci/stammdaten/reihungstest_administration.php b/vilesci/stammdaten/reihungstest_administration.php index 7fd7e3cf3..d75ffb6e9 100644 --- a/vilesci/stammdaten/reihungstest_administration.php +++ b/vilesci/stammdaten/reihungstest_administration.php @@ -176,7 +176,7 @@ foreach($ps->result as $prestd) else $selected=''; - echo '\n"; + echo '\n"; } echo ''; @@ -196,7 +196,7 @@ if($result = $db->db_query($qry)) echo ''; } -echo ''; +echo '    '; if(isset($_POST['deleteteilgebiet'])) { if(isset($_POST['prestudent']) && isset($_POST['gebiet']) && @@ -207,12 +207,13 @@ if(isset($_POST['deleteteilgebiet'])) if($pruefling->pruefling_id=='') die('Pruefling wurde nicht gefunden'); - $qry = "DELETE FROM testtool.tbl_antwort + $qry = "DELETE FROM testtool.tbl_pruefling_frage where pruefling_id='$pruefling->pruefling_id' AND + frage_id IN (SELECT frage_id FROM testtool.tbl_frage WHERE gebiet_id='".$_POST['gebiet']."'); + + DELETE FROM testtool.tbl_antwort WHERE pruefling_id='$pruefling->pruefling_id' AND vorschlag_id IN (SELECT vorschlag_id FROM testtool.tbl_vorschlag WHERE frage_id IN - (SELECT frage_id FROM testtool.tbl_frage WHERE gebiet_id='".$_POST['gebiet']."')); - DELETE FROM testtool.tbl_pruefling_frage where pruefling_id='$pruefling->pruefling_id' AND - frage_id IN (SELECT frage_id FROM testtool.tbl_frage WHERE gebiet_id='".$_POST['gebiet']."');"; + (SELECT frage_id FROM testtool.tbl_frage WHERE gebiet_id='".$_POST['gebiet']."'));"; if($result = $db->db_query($qry)) { echo ''.$db->db_affected_rows($result).' Antworten wurden gelöscht'; @@ -222,13 +223,37 @@ if(isset($_POST['deleteteilgebiet'])) } } +echo ''; +if(isset($_POST['delete_all'])) +{ + if(isset($_POST['prestudent']) && isset($_POST['gebiet']) && + is_numeric($_POST['prestudent']) && is_numeric($_POST['gebiet'])) + { + $pruefling = new pruefling(); + $pruefling->getPruefling($_POST['prestudent']); + if($pruefling->pruefling_id=='') + die('Pruefling wurde nicht gefunden'); + + $qry = "DELETE FROM testtool.tbl_pruefling_frage where pruefling_id='$pruefling->pruefling_id'; + DELETE FROM testtool.tbl_antwort WHERE pruefling_id='$pruefling->pruefling_id';"; + + + if($result = $db->db_query($qry)) + { + echo ' Alle '.$db->db_affected_rows($result).' Antworten wurden gelöscht'; + } + else + echo 'Fehler beim Löschen der Daten'; + } +} + // Testergebnisse anzeigen echo '

Testergebnisse der Person mit der Prestudent_id
'; if(isset($_POST['testergebnisanzeigen']) && isset($_POST['prestudent_id'])) { if(is_numeric($_POST['prestudent_id']) && $_POST['prestudent_id']!='') { - $qry="SELECT nachname,vorname,person_id,prestudent_id,tbl_pruefling.pruefling_id,tbl_pruefling_frage.begintime,kurzbz,tbl_frage.nummer,level, tbl_vorschlag.nummer as antwortnummer, tbl_vorschlag.punkte + $qry="SELECT nachname,vorname,person_id,prestudent_id,tbl_pruefling.pruefling_id,tbl_pruefling_frage.begintime,bezeichnung,kurzbz,tbl_frage.nummer,level, tbl_vorschlag.nummer as antwortnummer, tbl_vorschlag.punkte FROM testtool.tbl_antwort JOIN testtool.tbl_vorschlag USING(vorschlag_id) JOIN testtool.tbl_frage USING (frage_id) @@ -250,10 +275,10 @@ if(isset($_POST['testergebnisanzeigen']) && isset($_POST['prestudent_id'])) PrestudentID PrueflingID Beginnzeit - Kurzbz - Frage Nummer + Gebiet + Frage # Level - Antwort Nummer + Antwort # Punkte @@ -267,7 +292,7 @@ if(isset($_POST['testergebnisanzeigen']) && isset($_POST['prestudent_id'])) echo "$row->prestudent_id"; echo "$row->pruefling_id"; echo "$row->begintime"; - echo "$row->kurzbz"; + echo "$row->bezeichnung ($row->kurzbz)"; echo "$row->nummer"; echo "$row->level"; echo "$row->antwortnummer"; diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index 97f57b571..bf80eb57b 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -359,7 +359,7 @@ else $selected=''; - echo ""; + echo ""; } echo ""; echo ""; @@ -460,7 +460,12 @@ echo ''; //Liste der Interessenten die zum Reihungstest angemeldet sind - $qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE reihungstest_id='$reihungstest_id' ORDER BY nachname, vorname"; + $qry = "SELECT *, (SELECT kontakt FROM tbl_kontakt WHERE kontakttyp='email' AND person_id=tbl_prestudent.person_id AND zustellung=true LIMIT 1) as email, + (SELECT ausbildungssemester FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id AND datum=(SELECT MAX(datum) FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id AND status_kurzbz='Interessent') LIMIT 1) as ausbildungssemester + FROM public.tbl_prestudent + JOIN public.tbl_person USING(person_id) + WHERE reihungstest_id='$reihungstest_id' + ORDER BY nachname, vorname"; $mailto = ''; if($result = $db->db_query($qry)) { @@ -474,6 +479,7 @@ Vorname Nachname Studiengang + Einstiegssemester Geburtsdatum EMail bereits absolvierte RTs @@ -506,6 +512,7 @@ $row->vorname $row->nachname ".$stg_arr[$row->studiengang_kz]." + $row->ausbildungssemester ".$datum_obj->convertISODate($row->gebdatum)." $row->email $rt_in_anderen_stg