* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/datum.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/person.class.php'); require_once('../../include/prestudent.class.php'); require_once('../../include/pruefling.class.php'); require_once('../../include/studiengang.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $datum_obj = new datum(); $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); echo ' Reihungstest Administration

Reihungstest - Administration

'; if(!$rechte->isBerechtigt('basis/testtool', null, 'suid')) die('Sie haben keine Berechtigung fuer diese Seite'); //Anzeigen der kommenden Reihungstesttermine: echo '

Anzeigen der kommenden Reihungstests'; if(isset($_GET['action']) && $_GET['action']=='showreihungstests') { $qry = "SELECT kurzbzlang, datum,ort_kurzbz,anmerkung, uhrzeit, 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"; if($result = $db->db_query($qry)) { echo ''; while($row = $db->db_fetch_object($result)) { echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ''; } echo '
Kurzbz Datum Ort Uhrzeit Teilnehmer Anmerkung InsertVon ReihungstestID
$row->kurzbzlang".$datum_obj->formatDatum($row->datum,'d.m.Y')."$row->ort_kurzbz$row->uhrzeit$row->anzahl_teilnehmer$row->anmerkung$row->insertvon$row->reihungstest_id
'; } } echo '

Antworten des Dummy Studenten löschen'; if(isset($_GET['action']) && $_GET['action']=='deletedummyanswers') { $qry = "DELETE FROM testtool.tbl_antwort WHERE pruefling_id=841; DELETE FROM testtool.tbl_pruefling_frage where pruefling_id=841;"; if($db->db_query($qry)) echo ' Antworten wurden gelöscht'; else echo ' Fehler beim Löschen der Antworten'; } //$prestudent_id=null; $ps=new prestudent(); $datum=date('Y-m-d'); $ps->getPrestudentRT($datum,true); if ($ps->num_rows==0) $ps->getPrestudentRT($datum); echo '

Antworten eines Gebietes einer Person löschen
'; echo '
Person: '; $qry = "SELECT * FROM testtool.tbl_gebiet ORDER BY bezeichnung"; if($result = $db->db_query($qry)) { echo 'Gebiet: '; } echo '
'; if(isset($_POST['deleteteilgebiet'])) { 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_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']."');"; if($result = $db->db_query($qry)) { echo ''.$db->db_affected_rows($result).' Antworten wurden gelöscht'; } else echo 'Fehler beim Löschen der Daten'; } } 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 FROM testtool.tbl_antwort JOIN testtool.tbl_vorschlag USING(vorschlag_id) JOIN testtool.tbl_frage USING (frage_id) JOIN testtool.tbl_gebiet USING (gebiet_id) JOIN testtool.tbl_pruefling USING (pruefling_id) JOIN testtool.tbl_pruefling_frage ON (tbl_pruefling.pruefling_id=tbl_pruefling_frage.pruefling_id AND tbl_frage.frage_id =tbl_pruefling_frage.frage_id) JOIN public.tbl_prestudent USING (prestudent_id) JOIN public.tbl_person USING (person_id) WHERE prestudent_id='".$_POST['prestudent_id']."' ORDER BY kurzbz,tbl_pruefling_frage.begintime,nummer"; if($result = $db->db_query($qry)) { echo ''; while($row = $db->db_fetch_object($result)) { echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ''; } echo '
Nachname Vorname PersonID PrestudentID PrueflingID Beginnzeit Kurzbz Frage Nummer Level Antwort Nummer Punkte
$row->nachname$row->vorname$row->person_id$row->prestudent_id$row->pruefling_id$row->begintime$row->kurzbz$row->nummer$row->level$row->antwortnummer$row->punkte
'; } } } echo '

'; if(isset($_POST['savedummystg']) && isset($_POST['stg'])) { $qry = "UPDATE public.tbl_prestudent SET studiengang_kz='".addslashes($_POST['stg'])."' WHERE prestudent_id='13478'; UPDATE testtool.tbl_pruefling SET studiengang_kz='".addslashes($_POST['stg'])."' WHERE prestudent_id='13478';"; if($db->db_query($qry)) echo 'Studiengang geändert!
'; else echo 'Fehler beim Ändern des Studienganges!
'; } $name=''; $dummystg=''; $qry = "SELECT studiengang_kz, vorname, nachname FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE prestudent_id='13478'"; if($result = $db->db_query($qry)) { if($row = $db->db_fetch_object($result)) { $name = $row->vorname.' '.$row->nachname; $dummystg=$row->studiengang_kz; } } echo "Prestudent Studiengang von $name ändern"; echo '
'; ?>