From a3f0bc252a25f176ce685e97b210f622e83f42d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Wed, 10 Feb 2010 12:42:12 +0000 Subject: [PATCH] =?UTF-8?q?Reihungstestverwaltung=20zeigt=20jetzt=20bereit?= =?UTF-8?q?s=20absolvierte=20Tests=20in=20anderen=20Studieng=C3=A4ngen=20a?= =?UTF-8?q?n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../reihungstest_administration.php | 11 ++- vilesci/stammdaten/reihungstestverwaltung.php | 81 ++++++++++++++----- 2 files changed, 70 insertions(+), 22 deletions(-) diff --git a/vilesci/stammdaten/reihungstest_administration.php b/vilesci/stammdaten/reihungstest_administration.php index c53895e5d..23ec93801 100644 --- a/vilesci/stammdaten/reihungstest_administration.php +++ b/vilesci/stammdaten/reihungstest_administration.php @@ -38,17 +38,17 @@ $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); -echo ' +echo ' - Reihungstest ADMIN + Reihungstest Administration -

Reihungstest - Admin

'; +

Reihungstest - Administration

'; if(!$rechte->isBerechtigt('basis/testtool', null, 'suid')) die('Sie haben keine Berechtigung fuer diese Seite'); @@ -251,5 +251,8 @@ foreach ($stg_obj->result as $row) } echo ' + '; -?> \ No newline at end of file +?> + + \ No newline at end of file diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index 115161fa4..2d81b12b8 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -48,12 +48,15 @@ $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); + if(!$rechte->isBerechtigt('lehre/reihungstest')) + die('Sie haben keine Berechtigung fuer diese Seite'); + + $studiengang = new studiengang(); + $studiengang->getAll('typ, kurzbz', false); + if(isset($_GET['excel'])) { - $studiengang = new studiengang(); - $studiengang->getAll('typ, kurzbz', false); - foreach ($studiengang->result as $stg) - $stg_arr[$stg->studiengang_kz]=$stg->kuerzel; + $reihungstest = new reihungstest(); if($reihungstest->load($_GET['reihungstest_id'])) @@ -82,6 +85,8 @@ $maxlength[$i] = 12; $worksheet->write(2,++$i,"Studiengang", $format_bold); $maxlength[$i] = 11; + $worksheet->write(2,++$i,"bereits absolvierte RTs", $format_bold); + $maxlength[$i] = 18; $worksheet->write(2,++$i,"EMail", $format_bold); $maxlength[$i] = 5; $worksheet->write(2,++$i,"STRASSE", $format_bold); @@ -99,6 +104,23 @@ while($row = $db->db_fetch_object($result)) { $i=0; + $pruefling = new pruefling(); + + $prestudent = new prestudent(); + $prestudent->getPrestudenten($row->person_id); + $rt_in_anderen_stg=''; + foreach($prestudent->result as $item) + { + if($item->prestudent_id!=$row->prestudent_id) + { + $erg = $pruefling->getReihungstestErgebnis($item->prestudent_id); + if($erg!=0) + { + $rt_in_anderen_stg.=number_format($erg,2).' Punkte im Studiengang '.$studiengang->kuerzel_arr[$item->studiengang_kz]."\n"; + } + + } + } $worksheet->write($zeile,$i, $row->vorname); if(strlen($row->vorname)>$maxlength[$i]) @@ -112,9 +134,13 @@ if(strlen($row->gebdatum)>$maxlength[$i]) $maxlength[$i] = mb_strlen($row->gebdatum); - $worksheet->write($zeile,++$i,$stg_arr[$row->studiengang_kz]); - if(strlen($stg_arr[$row->studiengang_kz])>$maxlength[$i]) - $maxlength[$i] = mb_strlen($stg_arr[$row->studiengang_kz]); + $worksheet->write($zeile,++$i,$studiengang->kuerzel_arr[$row->studiengang_kz]); + if(strlen($studiengang->kuerzel_arr[$row->studiengang_kz])>$maxlength[$i]) + $maxlength[$i] = mb_strlen($studiengang->kuerzel_arr[$row->studiengang_kz]); + + $worksheet->write($zeile,++$i,$rt_in_anderen_stg); + if(strlen($rt_in_anderen_stg)>$maxlength[$i]) + $maxlength[$i] = mb_strlen($rt_in_anderen_stg); $worksheet->write($zeile,++$i,$row->email); if(strlen($row->email)>$maxlength[$i]) @@ -154,8 +180,7 @@ } else { - echo ' - + echo ' Reihungstest @@ -170,6 +195,8 @@ // Speichern eines Reihungstesttermines if(isset($_POST['speichern'])) { + if(!$rechte->isBerechtigt('lehre/reihungstest', null, 'sui')) + die('Sie haben keine Berechtigung fuer diese Aktion'); $reihungstest = new reihungstest(); if(isset($_POST['reihungstest_id']) && $_POST['reihungstest_id']!='') @@ -233,7 +260,7 @@ { $prestudent->rt_punkte1 = str_replace(',','.',$rtpunkte); $prestudent->punkte = str_replace(',','.',$prestudent->rt_punkte1 + $prestudent->rt_punkte2); - + $prestudent->reihungstestangetreten=true; $prestudent->save(false); } else @@ -264,6 +291,7 @@ $prestudent->rt_punkte1 = str_replace(',','.',$rtpunkte); $prestudent->punkte = str_replace(',','.',$prestudent->rt_punkte1 + $prestudent->rt_punkte2); + $prestudent->reihungstestangetreten=true; $prestudent->save(false); } @@ -282,8 +310,8 @@ echo '
'; - echo ''; - echo ''; - echo ''; + echo ''; + echo ''; + echo ''; if(!$neu) $val = 'Änderung Speichern'; else @@ -437,6 +465,7 @@ + @@ -445,6 +474,21 @@ while($row = $db->db_fetch_object($result)) { $rtergebnis = $pruefling->getReihungstestErgebnis($row->prestudent_id); + $prestudent = new prestudent(); + $prestudent->getPrestudenten($row->person_id); + $rt_in_anderen_stg=''; + foreach($prestudent->result as $item) + { + if($item->prestudent_id!=$row->prestudent_id) + { + $erg = $pruefling->getReihungstestErgebnis($item->prestudent_id); + if($erg!=0) + { + $rt_in_anderen_stg.=number_format($erg,2).' Punkte im Studiengang '.$studiengang->kuerzel_arr[$item->studiengang_kz].'
'; + } + + } + } echo " @@ -452,8 +496,9 @@ + - + "; $mailto.= ($mailto!=''?',':'').$row->email;
'; //Studiengang DropDown - $studiengang = new studiengang(); - $studiengang->getAll('typ, kurzbz', false); + //$studiengang = new studiengang(); + //$studiengang->getAll('typ, kurzbz', false); echo ""; //Studiengang DropDown @@ -396,12 +424,12 @@ else $selected=''; - echo ""; } echo '
Anmerkung
Datum
Uhrzeit (Format: HH:MM:SS)
Anmerkung
Datum
Uhrzeit (Format: HH:MM:SS)
Studiengang Geburtsdatum EMailbereits absolvierte RTs Ergebnis FAS
$row->vorname".$stg_arr[$row->studiengang_kz]." ".$datum_obj->convertISODate($row->gebdatum)." $row->email$rt_in_anderen_stg ".($rtergebnis==0?'-':number_format($rtergebnis,2,'.',''))."".($rtergebnis>0 && $row->rt_punkte1==''?'übertragen':$row->rt_punkte1)."".($rtergebnis!=0 && $row->rt_punkte1==''?'übertragen':$row->rt_punkte1)."