From 9248b81f49781fd378f79b8621ac2dc91a7dadf5 Mon Sep 17 00:00:00 2001 From: Manfred Kindl Date: Mon, 5 May 2014 10:36:59 +0000 Subject: [PATCH] =?UTF-8?q?Gebiet-DropDown=20bei=20"Antworten=20eines=20Pr?= =?UTF-8?q?=C3=BCflings=20l=C3=B6schen"=20zeigt=20nur=20mehr=20Gebiete=20d?= =?UTF-8?q?es=20Studiengangs=20des=20Pr=C3=BCflings;=20Tablesorter;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reihungstest_administration.php | 144 ++++++++++++------ 1 file changed, 99 insertions(+), 45 deletions(-) diff --git a/vilesci/stammdaten/reihungstest_administration.php b/vilesci/stammdaten/reihungstest_administration.php index 636b7a230..b8f21a8da 100644 --- a/vilesci/stammdaten/reihungstest_administration.php +++ b/vilesci/stammdaten/reihungstest_administration.php @@ -90,9 +90,35 @@ echo ' - - - + + + +

Reihungstest - Administration

'; @@ -133,7 +159,7 @@ if(isset($_GET['action']) && $_GET['action']=='showreihungstests') if($result = $db->db_query($qry)) { - echo ' + echo '
@@ -171,24 +197,46 @@ $ps->getPrestudentRT($datum,true); if ($ps->num_rows==0) $ps->getPrestudentRT($datum); -echo '

Antworten eines Gebietes einer Person löschen
'; -echo ' - Person: '; +echo ''; foreach($ps->result as $prestd) { + $stg = new studiengang(); + $stg->load($prestd->studiengang_kz); if(isset($_POST['prestudent']) && $_POST['prestudent']==$prestd->prestudent_id) $selected='selected'; else $selected=''; - echo '\n"; + echo '\n"; } echo ''; -$qry = "SELECT * FROM testtool.tbl_gebiet ORDER BY bezeichnung"; +if(isset($_POST['prestudent']) && is_numeric($_POST['prestudent'])) + $prestudent_id = $_POST['prestudent']; +else + $prestudent_id = ''; + +if ($prestudent_id!='') +{ + $qry = "SELECT DISTINCT(tbl_gebiet.gebiet_id),tbl_gebiet.bezeichnung,tbl_gebiet.kurzbz FROM testtool.tbl_gebiet + JOIN testtool.tbl_ablauf USING (gebiet_id) + JOIN public.tbl_prestudent USING (studiengang_kz) + WHERE tbl_prestudent.prestudent_id = ".$prestudent_id." + ORDER BY bezeichnung"; +} +else +{ + $qry = "SELECT * FROM testtool.tbl_gebiet ORDER BY bezeichnung"; +} + if($result = $db->db_query($qry)) { - echo 'Gebiet: '; + echo ''; + echo ''; while($row = $db->db_fetch_object($result)) { if(isset($_POST['gebiet']) && $_POST['gebiet']==$row->gebiet_id) @@ -201,7 +249,7 @@ if($result = $db->db_query($qry)) echo ''; } -echo '    '; +echo '    '; if(isset($_POST['deleteteilgebiet'])) { if(isset($_POST['prestudent']) && isset($_POST['gebiet']) && @@ -226,13 +274,15 @@ if(isset($_POST['deleteteilgebiet'])) else echo 'Fehler beim Löschen der Daten'; } + else + echo 'Wählen Sie bitte ein Gebiet, dessen Antworten Sie löschen wollen'; } -echo ''; +echo ''; if(isset($_POST['delete_all'])) { if(isset($_POST['prestudent']) && isset($_POST['gebiet']) && - is_numeric($_POST['prestudent']) && is_numeric($_POST['gebiet'])) + is_numeric($_POST['prestudent']) && ($_POST['gebiet'])=='alle') { $pruefling = new pruefling(); $pruefling->getPruefling($_POST['prestudent']); @@ -250,6 +300,8 @@ if(isset($_POST['delete_all'])) else echo 'Fehler beim Löschen der Daten'; } + else + echo 'Um alle Antworten eines Prüflings zu löschen, wählen Sie im DropDown bitte "Alle Gebiete" aus'; } // Testergebnisse anzeigen @@ -271,7 +323,7 @@ if(isset($_POST['testergebnisanzeigen']) && isset($_POST['prestudent_id'])) ORDER BY kurzbz,tbl_pruefling_frage.begintime,nummer"; if($result = $db->db_query($qry)) { - echo '
Kurzbz
+ echo '
@@ -358,7 +410,7 @@ echo ' '; // Hinzufuegen von Personen zum RT -echo '

Personen zum RT hinzufuegen'; +echo '

Personen zum RT hinzufügen'; $rt = new reihungstest(); $rt->getAll(date('Y-m-d')); @@ -370,11 +422,13 @@ Person reihungstest_id.'" '.$selected.'>'.$row->datum.' '.$row->uhrzeit.' '.$row->anmerkung.''; + echo ''; } echo ' @@ -483,27 +537,24 @@ if ($studiengang_kz!=1 && $num_rows!=0) if($result = $db->db_query($qry)) { $num_rows=$db->db_num_rows($result); - echo "
Nachname
- - "; - - echo " - - - - - - - - - - - - - - - - \n"; + echo "
STGSEMKZNRGebiet_idBezeichnungZeit
MR
Maxfragen
ZFF
ZFV
Level-StartLevel aufLevel ab
LGV
Maxpunkte
AWPZ
"; + echo " + + + + + + + + + + + + + + + + \n"; echo ""; echo ""; for($i=0;$i<$num_rows;$i++) @@ -538,6 +589,8 @@ if ($studiengang_kz!=1 && $num_rows!=0) "; echo "\n"; } + echo ""; + echo ""; echo ""; echo ""; echo ""; @@ -557,11 +610,11 @@ if ($studiengang_kz!=1 && $num_rows!=0) echo ""; echo ""; echo "\n"; + echo "
STGSEMKZNRGebiet_idBezeichnungZeit
MR
Maxfragen
ZFF
ZFV
Level-StartLevel aufLevel ab
LGV
Maxpunkte
AWPZ
$row->antwortenprozeile
"; } else echo "Kein Eintrag gefunden!"; - - echo ""; + if ($persoenlichkeit) echo "
*Das Gebiet Persönlichkeit ist mit 60 Minuten eingestellt, kann aber in der Regel in 15-20 Minuten bearbeitet werden.
"; @@ -588,23 +641,24 @@ if(isset($_GET['action']) && $_GET['action']=='sperren') } } -$qry = "SELECT * FROM public.tbl_reihungstest WHERE freigeschaltet ORDER BY datum"; +$qry = "SELECT tbl_reihungstest.*,UPPER(tbl_studiengang.typ||tbl_studiengang.kurzbz)AS studiengang FROM public.tbl_reihungstest + JOIN public.tbl_studiengang USING(studiengang_kz) WHERE freigeschaltet ORDER BY datum"; if($result = $db->db_query($qry)) { - echo ''; - echo ' + echo '
'; + echo ' - '; + '; while($row = $db->db_fetch_object($result)) { echo ''; - echo ''; + echo ''; echo ''; echo ''; echo ''; @@ -612,7 +666,7 @@ if($result = $db->db_query($qry)) echo ''; echo ''; } - echo '
Stg Ort Datum Uhrzeit Anmerkung Action
'.$row->studiengang_kz.''.$row->studiengang.''.$row->ort_kurzbz.''.$row->datum.''.$row->uhrzeit.'Sperren
'; + echo ''; }