diff --git a/cis/testtool/admin/auswertung.php b/cis/testtool/admin/auswertung.php index e6ea4be48..4e8963ac2 100644 --- a/cis/testtool/admin/auswertung.php +++ b/cis/testtool/admin/auswertung.php @@ -76,6 +76,7 @@ $gebiet=array(); $kategorie=array(); $erg_kat=array(); $datum_obj = new datum(); +$zgv_arr=array(); $datum_von = isset($_REQUEST['datum_von'])?$_REQUEST['datum_von']:''; $datum_bis = isset($_REQUEST['datum_bis'])?$_REQUEST['datum_bis']:''; @@ -101,6 +102,12 @@ if($datum_von!='') if($datum_bis!='') $datum_bis = $datum_obj->formatDatum($datum_bis, 'Y-m-d'); +$zgv_arr['']=''; +$qry = "SELECT * FROM bis.tbl_zgv"; +if($result = $db->db_query($qry)) + while($row = $db->db_fetch_object($result)) + $zgv_arr[$row->zgv_code]=$row->zgv_kurzbz; + // Reihungstests laden $sql_query="SELECT * FROM public.tbl_reihungstest WHERE date_part('year',datum)=date_part('year',now()) ORDER BY datum,uhrzeit"; @@ -109,6 +116,8 @@ if(!($result=$db->db_query($sql_query))) while ($row=$db->db_fetch_object($result)) { + if(!isset($rtest[$row->reihungstest_id])) + $rtest[$row->reihungstest_id]=new stdClass(); $rtest[$row->reihungstest_id]->reihungstest_id=$row->reihungstest_id; $rtest[$row->reihungstest_id]->studiengang_kz=$row->studiengang_kz; $rtest[$row->reihungstest_id]->ort_kurzbz=$row->ort_kurzbz; @@ -149,6 +158,8 @@ if (isset($_REQUEST['reihungstest'])) die($db->db_last_error()); while ($row=$db->db_fetch_object($result)) { + if(!isset($gebiet[$row->gebiet_id])) + $gebiet[$row->gebiet_id]=new stdClass(); $gebiet[$row->gebiet_id]->name=$row->gebiet; $gebiet[$row->gebiet_id]->gebiet_id=$row->gebiet_id; } @@ -181,6 +192,9 @@ if (isset($_REQUEST['reihungstest'])) while ($row=$db->db_fetch_object($result)) { + if(!isset($ergebnis[$row->pruefling_id])) + $ergebnis[$row->pruefling_id]=new stdClass(); + $ergebnis[$row->pruefling_id]->prestudent_id=$row->prestudent_id; $ergebnis[$row->pruefling_id]->pruefling_id=$row->pruefling_id; $ergebnis[$row->pruefling_id]->nachname=$row->nachname; @@ -192,7 +206,11 @@ if (isset($_REQUEST['reihungstest'])) $ergebnis[$row->pruefling_id]->stg_kurzbz=$row->stg_kurzbz; $ergebnis[$row->pruefling_id]->stg_bez=$row->stg_bez; $ergebnis[$row->pruefling_id]->semester=$row->semester; - + $ergebnis[$row->pruefling_id]->zgv=$row->zgv_code; + + if(!isset($ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id])) + $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]=new stdClass(); + $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->name=$row->gebiet; $ergebnis[$row->pruefling_id]->gebiet[$row->gebiet_id]->punkte=(($row->punkte>=$row->maxpunkte)?$row->maxpunkte:$row->punkte); //wenn maxpunkte ueberschritten wurde -> 100% @@ -250,6 +268,8 @@ if (isset($_REQUEST['reihungstest'])) while ($row=$db->db_fetch_object($result)) { + if(!isset($kategorie[$row->kategorie_kurzbz])) + $kategorie[$row->kategorie_kurzbz] = new stdClass(); $gesamtpunkte[$row->kategorie_kurzbz]=$row->gesamtpunkte; $kategorie[$row->kategorie_kurzbz]->name=$row->kategorie_kurzbz; } @@ -260,7 +280,8 @@ if (isset($_REQUEST['reihungstest'])) vw_auswertung_kategorie_semester.*, (SELECT typ FROM testtool.tbl_kriterien WHERE gebiet_id=vw_auswertung_kategorie_semester.gebiet_id AND punkte=vw_auswertung_kategorie_semester.punkte - AND kategorie_kurzbz=vw_auswertung_kategorie_semester.kategorie_kurzbz) as typ + AND kategorie_kurzbz=vw_auswertung_kategorie_semester.kategorie_kurzbz) as typ, + tbl_prestudent.zgv_code FROM testtool.vw_auswertung_kategorie_semester JOIN public.tbl_prestudent USING(prestudent_id) @@ -286,6 +307,11 @@ if (isset($_REQUEST['reihungstest'])) while ($row=$db->db_fetch_object($result)) { + if(!isset($erg_kat[$row->pruefling_id])) + $erg_kat[$row->pruefling_id]=new stdClass(); + if(!isset($erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz])) + $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]=new stdClass(); + $erg_kat[$row->pruefling_id]->pruefling_id=$row->pruefling_id; $erg_kat[$row->pruefling_id]->prestudent_id=$row->prestudent_id; $erg_kat[$row->pruefling_id]->nachname=$row->nachname; @@ -297,6 +323,7 @@ if (isset($_REQUEST['reihungstest'])) $erg_kat[$row->pruefling_id]->stg_kurzbz=$row->stg_kurzbz; $erg_kat[$row->pruefling_id]->stg_bez=$row->stg_bez; $erg_kat[$row->pruefling_id]->semester=$row->semester; + $erg_kat[$row->pruefling_id]->zgv = $row->zgv_code; $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->name=$row->kategorie_kurzbz; $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->typ=$row->typ; $erg_kat[$row->pruefling_id]->kategorie[$row->kategorie_kurzbz]->punkte=number_format($row->punkte,2).'/'.number_format($gesamtpunkte[$row->kategorie_kurzbz],2); @@ -399,8 +426,11 @@ if(isset($_REQUEST['format']) && $_REQUEST['format']=='xls') $worksheet->write(0,++$spalte,'S', $format_bold); $worksheet->mergeCells(0,8,1,8); $maxlength[8]=2; + $worksheet->write(0,++$spalte,'ZGV', $format_bold); + $worksheet->mergeCells(0,9,1,9); + $maxlength[9]=20; - $spalte=7; + $spalte=8; $zeile=0; foreach ($gebiet AS $gbt) @@ -414,7 +444,7 @@ if(isset($_REQUEST['format']) && $_REQUEST['format']=='xls') $worksheet->mergeCells($zeile,++$spalte,0,$spalte+1); $maxlength[$spalte]=12; - $spalte=8; + $spalte=9; $zeile=0; foreach ($gebiet AS $gbt) @@ -450,6 +480,7 @@ if(isset($_REQUEST['format']) && $_REQUEST['format']=='xls') $worksheet->write($zeile,++$spalte,$erg->stg_kurzbz); $worksheet->write($zeile,++$spalte,$erg->stg_bez); $worksheet->write($zeile,++$spalte,$erg->semester); + $worksheet->write($zeile,++$spalte,$zgv_arr[$erg->zgv]); foreach ($gebiet AS $gbt) if (isset($erg->gebiet[$gbt->gebiet_id])) { @@ -513,8 +544,12 @@ if(isset($_REQUEST['format']) && $_REQUEST['format']=='xls') $worksheet2->write(0,++$spalte,'S', $format_bold); $worksheet2->mergeCells(0,8,1,8); $maxlength[8]=2; + $worksheet2->write(0,++$spalte,'ZGV', $format_bold); + $worksheet2->mergeCells(0,9,1,9); + $maxlength[9]=20; + - $spalte=7; + $spalte=8; $zeile=0; foreach ($kategorie AS $gbt) @@ -525,7 +560,7 @@ if(isset($_REQUEST['format']) && $_REQUEST['format']=='xls') $maxlength[$spalte]=10; } - $spalte=8; + $spalte=9; $zeile=0; foreach ($kategorie AS $gbt) @@ -556,6 +591,7 @@ if(isset($_REQUEST['format']) && $_REQUEST['format']=='xls') $worksheet2->write($zeile,++$spalte,$erg->stg_kurzbz); $worksheet2->write($zeile,++$spalte,$erg->stg_bez); $worksheet2->write($zeile,++$spalte,$erg->semester); + $worksheet2->write($zeile,++$spalte,$zgv_arr[$erg->zgv]); foreach ($kategorie AS $gbt) { $worksheet2->write($zeile,++$spalte,$erg->kategorie[$gbt->name]->punkte); @@ -670,7 +706,7 @@ else PrestudentIn_IDNachnameVornamen GebDatumG - + ZGV RegistriertSTGStudiengangS'; foreach ($gebiet AS $gbt) @@ -691,7 +727,7 @@ else foreach ($ergb AS $erg) { echo "$erg->prestudent_id [prestudent_id target='blank'>Detail]$erg->nachname$erg->vorname$erg->gebdatum$erg->geschlecht - $erg->registriert$erg->stg_kurzbz$erg->stg_bez$erg->semester"; + ".$zgv_arr[$erg->zgv]."$erg->registriert$erg->stg_kurzbz$erg->stg_bez$erg->semester"; //$erg->idnachweis foreach ($gebiet AS $gbt) if (isset($erg->gebiet[$gbt->gebiet_id])) @@ -715,7 +751,7 @@ else PrestudentIDNachnameVornamen GebDatumG - + ZGV RegistriertSTGStudiengangS'; foreach ($kategorie AS $gbt) @@ -731,7 +767,7 @@ else foreach ($erg_kat AS $erg) { echo "$erg->prestudent_id$erg->nachname$erg->vorname$erg->gebdatum$erg->geschlecht - $erg->registriert$erg->stg_kurzbz$erg->stg_bez$erg->semester"; + ".$zgv_arr[$erg->zgv]."$erg->registriert$erg->stg_kurzbz$erg->stg_bez$erg->semester"; //$erg->idnachweis foreach ($kategorie AS $gbt) echo ''.$erg->kategorie[$gbt->name]->punkte.''.$erg->kategorie[$gbt->name]->typ.'';