diff --git a/content/statistik/alvsstatistik.php b/content/statistik/alvsstatistik.php index b745ef94d..8c5661376 100644 --- a/content/statistik/alvsstatistik.php +++ b/content/statistik/alvsstatistik.php @@ -33,7 +33,7 @@ loadVariables($conn, $user); $stsem = (isset($_GET['stsem'])?$_GET['stsem']:$semester_aktuell); -$typ = (isset($_GET['typ'])?$_GET['typ']:''); +$format = (isset($_GET['format'])?$_GET['format']:''); $studiengang = new studiengang($conn); $studiengang->getAll('typ, kurzbz', false); @@ -46,25 +46,25 @@ $fachbereich = new fachbereich($conn); $fachbereich->getAll(); $fb_arr = array(); -foreach ($fachbereich->result as $row) +foreach ($fachbereich->result as $row) $fb_arr[$row->fachbereich_kurzbz]=$row->bezeichnung; - + $qry = " SELECT * FROM ( - SELECT - fachbereich_kurzbz, tbl_lehrveranstaltung.studiengang_kz, sum(tbl_lehreinheitmitarbeiter.semesterstunden) as semesterstunden - FROM - lehre.tbl_lehreinheit, - lehre.tbl_lehrveranstaltung, - lehre.tbl_lehrfach, + SELECT + fachbereich_kurzbz, tbl_lehrveranstaltung.studiengang_kz, sum(tbl_lehreinheitmitarbeiter.semesterstunden) as semesterstunden + FROM + lehre.tbl_lehreinheit, + lehre.tbl_lehrveranstaltung, + lehre.tbl_lehrfach, lehre.tbl_lehreinheitmitarbeiter - WHERE - tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_lehreinheit.lehrveranstaltung_id AND - tbl_lehreinheit.studiensemester_kurzbz='$stsem' AND - tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND - tbl_lehreinheitmitarbeiter.semesterstunden<>0 AND - faktor<>0 AND - stundensatz<>0 AND + WHERE + tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_lehreinheit.lehrveranstaltung_id AND + tbl_lehreinheit.studiensemester_kurzbz='$stsem' AND + tbl_lehreinheit.lehrfach_id = tbl_lehrfach.lehrfach_id AND + tbl_lehreinheitmitarbeiter.semesterstunden<>0 AND + faktor<>0 AND + stundensatz<>0 AND tbl_lehreinheitmitarbeiter.lehreinheit_id=tbl_lehreinheit.lehreinheit_id GROUP BY fachbereich_kurzbz, tbl_lehrveranstaltung.studiengang_kz ) as a JOIN public.tbl_studiengang USING(studiengang_kz) @@ -86,20 +86,20 @@ while($row = pg_fetch_object($result)) sort($fachbereiche); $qry = " -SELECT +SELECT studiengang_kz, sum(stunden) as stunden -FROM - lehre.tbl_projektarbeit, - lehre.tbl_lehrveranstaltung, - lehre.tbl_lehreinheit, - lehre.tbl_projektbetreuer -WHERE - tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND - tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND - tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND - tbl_projektbetreuer.faktor<>0 AND - tbl_projektbetreuer.stunden<>0 AND - tbl_projektbetreuer.stundensatz<>0 AND +FROM + lehre.tbl_projektarbeit, + lehre.tbl_lehrveranstaltung, + lehre.tbl_lehreinheit, + lehre.tbl_projektbetreuer +WHERE + tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND + tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND + tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND + tbl_projektbetreuer.faktor<>0 AND + tbl_projektbetreuer.stunden<>0 AND + tbl_projektbetreuer.stundensatz<>0 AND tbl_lehreinheit.studiensemester_kurzbz='$stsem' GROUP BY studiengang_kz"; @@ -109,34 +109,34 @@ if(!$result = pg_query($conn, $qry)) while($row = pg_fetch_object($result)) $data[$row->studiengang_kz]['betreuungen']=$row->stunden; -if($typ=='xls') +if($format=='xls') { // Creating a workbook $workbook = new Spreadsheet_Excel_Writer(); - + // sending HTTP headers $workbook->send("ALVSStatistik_".$stsem.".xls"); - + // Creating a worksheet $worksheet =& $workbook->addWorksheet("ALVSStatistik"); - + //Formate Definieren $format_bold =& $workbook->addFormat(); $format_bold->setBold(); //$format_bold->setBorder(1); - + $format_border =& $workbook->addFormat(); $format_border->setBorder(1); - + $format_rotate =& $workbook->addFormat(); $format_rotate->setTextRotation(270); $format_rotate->setAlign('center'); $format_rotate->setBold(); - + $spalte=0; $zeile=0; - - + + $worksheet->write($zeile,$spalte,$stsem, $format_bold); $maxlength[$spalte]=13; $summe_fb = array(); @@ -151,11 +151,11 @@ if($typ=='xls') $fachbereiche['betreuungen']=$spalte; $maxlength[$spalte]=3; $summe_fb['betreuungen']=0; - + $worksheet->write($zeile,++$spalte,'Summe', $format_rotate); $maxspalten=$spalte; - - + + foreach ($data as $key=>$val) { $zeile++; @@ -172,8 +172,8 @@ if($typ=='xls') } $worksheet->write($zeile,$maxspalten,$summe, $format_bold); } - - + + $zeile++; $worksheet->write($zeile,0,'Summe', $format_bold); foreach ($summe_fb as $fb=>$summe) @@ -181,14 +181,14 @@ if($typ=='xls') if(isset($fachbereiche[$fb])) $worksheet->write($zeile,$fachbereiche[$fb],$summe, $format_bold); } - + //Die Breite der Spalten setzen foreach($maxlength as $i=>$breite) $worksheet->setColumn($i, $i, $breite); - + $workbook->close(); } -else +else { echo ' @@ -205,14 +205,14 @@ else '; - - - + + + echo "

Studenten / Semester

"; - + echo ''; $summe_fb = array(); - + foreach ($fachbereiche as $fb) { echo ""; @@ -222,7 +222,7 @@ else $summe_fb['betreuungen']=0; echo ""; echo ""; - + foreach ($data as $key=>$val) { echo ""; @@ -237,24 +237,24 @@ else $summe_fb[$fb]+=$data[$key][$fb]; echo $data[$key][$fb]; } - else + else echo " "; echo ""; } - + echo ""; echo ""; echo ""; } - + echo ""; echo ""; foreach ($fachbereiche as $fb) @@ -262,14 +262,14 @@ else echo ""; - } + } echo ""; echo ""; diff --git a/content/statistik/lehrauftragsliste_mail.xls.php b/content/statistik/lehrauftragsliste_mail.xls.php index 375e122ac..97a4db9bd 100644 --- a/content/statistik/lehrauftragsliste_mail.xls.php +++ b/content/statistik/lehrauftragsliste_mail.xls.php @@ -271,7 +271,7 @@ if($result_stg = pg_query($conn, $qry_stg)) $data . "\n\n" . "--{$mime_boundary}--\n"; - if(mail(MAIL_GST, $subject, $message, $headers )) + if(mail(MAIL_GST.',vilesci@technikum-wien.at', $subject, $message, $headers )) echo 'Email mit Lehrauftragslisten wurde an '.MAIL_GST.' versandt!'; else echo "Fehler beim Versenden der Lehrauftragsliste"; diff --git a/content/statistik/studentenprosemester.php b/content/statistik/studentenprosemester.php index c9c6f8f30..b4b5725e8 100644 --- a/content/statistik/studentenprosemester.php +++ b/content/statistik/studentenprosemester.php @@ -32,7 +32,7 @@ loadVariables($conn, $user); $stsem = $semester_aktuell; -$typ = (isset($_GET['typ'])?$_GET['typ']:''); +$format = (isset($_GET['format'])?$_GET['format']:''); $studiengang = new studiengang($conn); $studiengang->getAll('typ, kurzbz', false); @@ -42,50 +42,49 @@ foreach ($studiengang->result as $row) $stg_arr[$row->studiengang_kz] = $row->kuerzel.' ('.$row->kurzbzlang.')'; $qry = " - SELECT - stdlvb.studiengang_kz, + SELECT + stdlvb.studiengang_kz, count(*) AS all, - (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=1 AND studiengang_kz=stdlvb.studiengang_kz ) AS s1, - (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=2 AND studiengang_kz=stdlvb.studiengang_kz ) AS s2, + (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=1 AND studiengang_kz=stdlvb.studiengang_kz ) AS s1, + (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=2 AND studiengang_kz=stdlvb.studiengang_kz ) AS s2, (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=3 AND studiengang_kz=stdlvb.studiengang_kz ) AS s3, (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=4 AND studiengang_kz=stdlvb.studiengang_kz ) AS s4, (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=5 AND studiengang_kz=stdlvb.studiengang_kz ) AS s5, (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=6 AND studiengang_kz=stdlvb.studiengang_kz ) AS s6, (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=7 AND studiengang_kz=stdlvb.studiengang_kz ) AS s7, (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='$stsem' AND semester=8 AND studiengang_kz=stdlvb.studiengang_kz ) AS s8 - FROM + FROM tbl_studentlehrverband stdlvb JOIN tbl_studiengang USING(studiengang_kz) - WHERE + WHERE studiensemester_kurzbz='$stsem' AND semester>0 AND semester<9 - GROUP BY typ, kurzbz, studiengang_kz + GROUP BY typ, kurzbz, studiengang_kz "; if(!$result = pg_query($conn, $qry)) die('Fehler bei Datenbankabfrage'); -if($typ=='xls') +if($format=='xls') { // Creating a workbook $workbook = new Spreadsheet_Excel_Writer(); - + // sending HTTP headers $workbook->send("StudentenSemester_".$stsem.".xls"); - + // Creating a worksheet $worksheet =& $workbook->addWorksheet("StudentenSemester"); - + //Formate Definieren $format_bold =& $workbook->addFormat(); $format_bold->setBold(); $format_bold->setBorder(1); - + $format_border =& $workbook->addFormat(); $format_border->setBorder(1); - + $spalte=0; $zeile=0; - + $worksheet->write($zeile,$spalte,$stsem, $format_bold); - $worksheet->write($zeile,++$spalte,'Gesamt', $format_bold); $worksheet->write($zeile,++$spalte,'1', $format_bold); $worksheet->write($zeile,++$spalte,'2', $format_bold); $worksheet->write($zeile,++$spalte,'3', $format_bold); @@ -94,13 +93,13 @@ if($typ=='xls') $worksheet->write($zeile,++$spalte,'6', $format_bold); $worksheet->write($zeile,++$spalte,'7', $format_bold); $worksheet->write($zeile,++$spalte,'8', $format_bold); - + $worksheet->write($zeile,++$spalte,'Gesamt', $format_bold); + while($row = pg_fetch_object($result)) { $zeile++; $spalte=0; $worksheet->write($zeile,$spalte,$stg_arr[$row->studiengang_kz], $format_bold); - $worksheet->write($zeile,++$spalte,$row->all, $format_border); $worksheet->write($zeile,++$spalte,($row->s1!=0?$row->s1:''), $format_border); $worksheet->write($zeile,++$spalte,($row->s2!=0?$row->s2:''), $format_border); $worksheet->write($zeile,++$spalte,($row->s3!=0?$row->s3:''), $format_border); @@ -109,11 +108,12 @@ if($typ=='xls') $worksheet->write($zeile,++$spalte,($row->s6!=0?$row->s6:''), $format_border); $worksheet->write($zeile,++$spalte,($row->s7!=0?$row->s7:''), $format_border); $worksheet->write($zeile,++$spalte,($row->s8!=0?$row->s8:''), $format_border); + $worksheet->write($zeile,++$spalte,$row->all, $format_border); } - + $workbook->close(); } -else +else { echo ' @@ -130,18 +130,17 @@ else '; - - - + + + echo "

Studenten / Semester

"; - - echo '
'.$stsem.'".$fb_arr[$fb]."Summe
"; if(isset($data[$key]['betreuungen'])) { echo $data[$key]['betreuungen']; $summe_fb['betreuungen']+=$data[$key]['betreuungen']; } - else + else echo " "; echo "$summe
Summe"; if(isset($summe_fb[$fb])) echo $summe_fb[$fb]; - else + else echo " "; echo ""; if(isset($summe_fb['betreuungen'])) echo $summe_fb['betreuungen']; - else + else echo " "; echo "
'; + + echo '
'.$stsem.'Gesamt12345678
'; while($row = pg_fetch_object($result)) { echo ""; echo ""; - echo ""; echo ""; echo ""; echo ""; @@ -150,9 +149,10 @@ else echo ""; echo ""; echo ""; + echo ""; echo ""; } - + echo '
'.$stsem.'12345678Gesamt
".$stg_arr[$row->studiengang_kz]."".$row->all."".($row->s1!=0?$row->s1:' ')."".($row->s2!=0?$row->s2:' ')."".($row->s3!=0?$row->s3:' ')."".($row->s6!=0?$row->s6:' ')."".($row->s7!=0?$row->s7:' ')."".($row->s8!=0?$row->s8:' ')."".$row->all."
'; echo ' ';