From 9cb3c3c0beb4eeda5ba715d1be351b77c64191de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 18 May 2011 08:41:00 +0000 Subject: [PATCH] =?UTF-8?q?Zuteilung=20von=20Personen=20zum=20Reihungstest?= =?UTF-8?q?=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reihungstest_administration.php | 116 ++++++++++++++++-- 1 file changed, 106 insertions(+), 10 deletions(-) diff --git a/vilesci/stammdaten/reihungstest_administration.php b/vilesci/stammdaten/reihungstest_administration.php index 6b7f0173e..7fd7e3cf3 100644 --- a/vilesci/stammdaten/reihungstest_administration.php +++ b/vilesci/stammdaten/reihungstest_administration.php @@ -28,24 +28,57 @@ require_once('../../include/person.class.php'); require_once('../../include/prestudent.class.php'); require_once('../../include/pruefling.class.php'); require_once('../../include/studiengang.class.php'); +require_once('../../include/reihungstest.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $datum_obj = new datum(); + +if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='prestudent') +{ + $search=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:'')); + if (is_null($search) ||$search=='') + exit(); + $qry = "SELECT + nachname, vorname, prestudent_id, + UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz) as stg, + get_rolle_prestudent(prestudent_id, null) as status + FROM + public.tbl_person + JOIN public.tbl_prestudent USING(person_id) + JOIN public.tbl_studiengang USING(studiengang_kz) + WHERE + lower(nachname) like '%".addslashes(mb_strtolower($search))."%' OR + lower(vorname) like '%".addslashes(mb_strtolower($search))."%' OR + lower(nachname || ' ' || vorname) like '%".addslashes(mb_strtolower($search))."%' OR + lower(vorname || ' ' || nachname) like '%".addslashes(mb_strtolower($search))."%' + "; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + echo html_entity_decode($row->vorname).' '.html_entity_decode($row->nachname).'|'.html_entity_decode($row->stg).'|'.html_entity_decode($row->status).'|'.html_entity_decode($row->prestudent_id)."\n"; + } + } + exit; +} $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); echo ' - + - Reihungstest Administration - - - - + + Reihungstest Administration + + + + + +

Reihungstest - Administration

'; @@ -53,6 +86,23 @@ echo 'isBerechtigt('basis/testtool', null, 'suid')) die('Sie haben keine Berechtigung fuer diese Seite'); +if(isset($_POST['personzuteilen'])) +{ + $prestudent = new prestudent(); + if($prestudent->load($_POST['prestudent_id'])) + { + $prestudent->reihungstest_id=$_POST['reihungstest_id']; + $prestudent->new=false; + if($prestudent->save()) + echo 'Zuteilung gespeichert'; + else + echo 'Fehler beim Speichern der Zuteilung'; + } + else + { + echo 'Fehler beim Laden des Prestudenten'; + } +} //Anzeigen der kommenden Reihungstesttermine: echo '

Anzeigen der kommenden Reihungstests'; @@ -96,6 +146,7 @@ if(isset($_GET['action']) && $_GET['action']=='showreihungstests') } } +// Antworten des Dummy Studenten löschen echo '

Antworten des Dummy Studenten löschen'; if(isset($_GET['action']) && $_GET['action']=='deletedummyanswers') @@ -108,7 +159,7 @@ if(isset($_GET['action']) && $_GET['action']=='deletedummyanswers') echo ' Fehler beim Löschen der Antworten'; } -//$prestudent_id=null; +// Antworten eines Gebietes einer Person löschen $ps=new prestudent(); $datum=date('Y-m-d'); $ps->getPrestudentRT($datum,true); @@ -171,6 +222,7 @@ if(isset($_POST['deleteteilgebiet'])) } } +// Testergebnisse anzeigen echo '

Testergebnisse der Person mit der Prestudent_id
'; if(isset($_POST['testergebnisanzeigen']) && isset($_POST['prestudent_id'])) { @@ -226,6 +278,8 @@ if(isset($_POST['testergebnisanzeigen']) && isset($_POST['prestudent_id'])) } } } + +//Studiengang von Dummy Aendern echo '

'; if(isset($_POST['savedummystg']) && isset($_POST['stg'])) { @@ -261,6 +315,48 @@ echo ' '; -?> - - \ No newline at end of file + +// Hinzufuegen von Personen zum RT +echo '

Personen zum RT hinzufuegen'; + +$rt = new reihungstest(); +$rt->getAll(date('Y-m-d')); +echo ' +
+Person + + + +
'; +echo ""; + +echo ' +'; +?> \ No newline at end of file