, * Andreas Oesterreicher and * Rudolf Hangl . */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/Excel/excel.php'); $user = get_uid(); loadVariables($user); $db = new basis_db(); $stsem = $semester_aktuell; $format = (isset($_GET['format'])?$_GET['format']:''); $studiengang = new studiengang(); $studiengang->getAll('typ, kurzbz', false); $stg_arr = array(); foreach ($studiengang->result as $row) $stg_arr[$row->studiengang_kz] = $row->kuerzel.' ('.$row->kurzbzlang.')'; $qry = " SELECT stdlvb.studiengang_kz, count(*) AS all, (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=1 AND studiengang_kz=stdlvb.studiengang_kz ) AS s1, (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=2 AND studiengang_kz=stdlvb.studiengang_kz ) AS s2, (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=3 AND studiengang_kz=stdlvb.studiengang_kz ) AS s3, (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=4 AND studiengang_kz=stdlvb.studiengang_kz ) AS s4, (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=5 AND studiengang_kz=stdlvb.studiengang_kz ) AS s5, (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=6 AND studiengang_kz=stdlvb.studiengang_kz ) AS s6, (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=7 AND studiengang_kz=stdlvb.studiengang_kz ) AS s7, (SELECT count(*) FROM tbl_studentlehrverband WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester=8 AND studiengang_kz=stdlvb.studiengang_kz ) AS s8 FROM tbl_studentlehrverband stdlvb JOIN tbl_studiengang USING(studiengang_kz) WHERE studiensemester_kurzbz='".addslashes($stsem)."' AND semester>0 AND semester<9 AND aktiv GROUP BY typ, kurzbz, studiengang_kz ORDER BY typ, kurzbz, studiengang_kz "; if(!$result = $db->db_query($qry)) die('Fehler bei Datenbankabfrage'); 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,'1', $format_bold); $worksheet->write($zeile,++$spalte,'2', $format_bold); $worksheet->write($zeile,++$spalte,'3', $format_bold); $worksheet->write($zeile,++$spalte,'4', $format_bold); $worksheet->write($zeile,++$spalte,'5', $format_bold); $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 = $db->db_fetch_object($result)) { $zeile++; $spalte=0; $worksheet->write($zeile,$spalte,$stg_arr[$row->studiengang_kz], $format_bold); $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); $worksheet->write($zeile,++$spalte,($row->s4!=0?$row->s4:''), $format_border); $worksheet->write($zeile,++$spalte,($row->s5!=0?$row->s5:''), $format_border); $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 { echo ' Studenten/Semester '; echo "

Studenten / Semester (inkl. Absolventen,Diplomanten,Abbrecher,Unterbrecher,...)

"; echo ''; while($row = $db->db_fetch_object($result)) { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo '
'.$stsem.'12345678Gesamt
".$stg_arr[$row->studiengang_kz]."".($row->s1!=0?$row->s1:' ')."".($row->s2!=0?$row->s2:' ')."".($row->s3!=0?$row->s3:' ')."".($row->s4!=0?$row->s4:' ')."".($row->s5!=0?$row->s5:' ')."".($row->s6!=0?$row->s6:' ')."".($row->s7!=0?$row->s7:' ')."".($row->s8!=0?$row->s8:' ')."".$row->all."
'; echo ' '; } ?>