mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-01 10:59:28 +00:00
Spalte ZGV zur Reihungstestauswertung hinzugefuegt
This commit is contained in:
@@ -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
|
||||
<tr>
|
||||
<th rowspan="2">PrestudentIn_ID</th><th rowspan="2">Nachname</th><th rowspan="2">Vornamen</th>
|
||||
<th rowspan="2">GebDatum</th><th rowspan="2">G</th>
|
||||
<!--<th rowspan="2">IdNachweis</th>-->
|
||||
<th rowspan="2">ZGV</th>
|
||||
<th rowspan="2">Registriert</th><th rowspan="2">STG</th><th rowspan="2">Studiengang</th><th title="Semester" rowspan="2">S</th>';
|
||||
|
||||
foreach ($gebiet AS $gbt)
|
||||
@@ -691,7 +727,7 @@ else
|
||||
foreach ($ergb AS $erg)
|
||||
{
|
||||
echo "<tr><td>$erg->prestudent_id [<a href=auswertung_detail_prestudent.php?prestudent_id=$erg->prestudent_id target='blank'>Detail</a>]</td><td>$erg->nachname</td><td>$erg->vorname</td><td>$erg->gebdatum</td><td>$erg->geschlecht</td>
|
||||
<td>$erg->registriert</td><td>$erg->stg_kurzbz</td><td>$erg->stg_bez</td><td>$erg->semester</td>";
|
||||
<td>".$zgv_arr[$erg->zgv]."</td><td>$erg->registriert</td><td>$erg->stg_kurzbz</td><td>$erg->stg_bez</td><td>$erg->semester</td>";
|
||||
//<td>$erg->idnachweis</td>
|
||||
foreach ($gebiet AS $gbt)
|
||||
if (isset($erg->gebiet[$gbt->gebiet_id]))
|
||||
@@ -715,7 +751,7 @@ else
|
||||
<tr>
|
||||
<th rowspan="2">PrestudentID</th><th rowspan="2">Nachname</th><th rowspan="2">Vornamen</th>
|
||||
<th rowspan="2">GebDatum</th><th rowspan="2">G</th>
|
||||
<!--<th rowspan="2">IdNachweis</th>-->
|
||||
<th rowspan="2">ZGV</th>
|
||||
<th rowspan="2">Registriert</th><th rowspan="2">STG</th><th rowspan="2">Studiengang</th><th rowspan="2">S</th>';
|
||||
|
||||
foreach ($kategorie AS $gbt)
|
||||
@@ -731,7 +767,7 @@ else
|
||||
foreach ($erg_kat AS $erg)
|
||||
{
|
||||
echo "<tr><td>$erg->prestudent_id</td><td>$erg->nachname</td><td>$erg->vorname</td><td>$erg->gebdatum</td><td>$erg->geschlecht</td>
|
||||
<td>$erg->registriert</td><td>$erg->stg_kurzbz</td><td>$erg->stg_bez</td><td>$erg->semester</td>";
|
||||
<td>".$zgv_arr[$erg->zgv]."</td><td>$erg->registriert</td><td>$erg->stg_kurzbz</td><td>$erg->stg_bez</td><td>$erg->semester</td>";
|
||||
//<td>$erg->idnachweis</td>
|
||||
foreach ($kategorie AS $gbt)
|
||||
echo '<td>'.$erg->kategorie[$gbt->name]->punkte.'</td><td>'.$erg->kategorie[$gbt->name]->typ.'</td>';
|
||||
|
||||
Reference in New Issue
Block a user