Spalte ZGV zur Reihungstestauswertung hinzugefuegt

This commit is contained in:
Andreas Österreicher
2013-04-11 06:36:40 +00:00
parent 37a0400a29
commit 3f041c7787
+46 -10
View File
@@ -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>';