This commit is contained in:
Christian Paminger
2007-10-18 07:50:13 +00:00
parent 68920395b7
commit 3dda1a8947
3 changed files with 87 additions and 87 deletions
+59 -59
View File
@@ -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 '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
@@ -205,14 +205,14 @@ else
</style>
</head>
<body class="Background_main">';
echo "<h2>Studenten / Semester</h2>";
echo '<table class="liste" style="border: 1px solid black" cellspacing="0"><tr class="liste"><th>'.$stsem.'</th>';
$summe_fb = array();
foreach ($fachbereiche as $fb)
{
echo "<th>".$fb_arr[$fb]."</th>";
@@ -222,7 +222,7 @@ else
$summe_fb['betreuungen']=0;
echo "<th>Summe</th>";
echo "</tr>";
foreach ($data as $key=>$val)
{
echo "<tr>";
@@ -237,24 +237,24 @@ else
$summe_fb[$fb]+=$data[$key][$fb];
echo $data[$key][$fb];
}
else
else
echo "&nbsp;";
echo "</td>";
}
echo "<td>";
if(isset($data[$key]['betreuungen']))
{
echo $data[$key]['betreuungen'];
$summe_fb['betreuungen']+=$data[$key]['betreuungen'];
}
else
else
echo "&nbsp;";
echo "</td>";
echo "<td><b>$summe</b></td>";
echo "</tr>";
}
echo "<tr>";
echo "<td>Summe</td>";
foreach ($fachbereiche as $fb)
@@ -262,14 +262,14 @@ else
echo "<td><b>";
if(isset($summe_fb[$fb]))
echo $summe_fb[$fb];
else
else
echo "&nbsp;";
echo "</b></td>";
}
}
echo "<td><b>";
if(isset($summe_fb['betreuungen']))
echo $summe_fb['betreuungen'];
else
else
echo "&nbsp;";
echo "</b></td>";
echo "</tr>";
@@ -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";
+27 -27
View File
@@ -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 '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
@@ -130,18 +130,17 @@ else
</style>
</head>
<body class="Background_main">';
echo "<h2>Studenten / Semester</h2>";
echo '<table class="liste" style="border: 1px solid black" cellspacing="0"><tr class="liste"><th>'.$stsem.'</th><th>Gesamt</th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>8</th></tr>';
echo '<table class="liste" style="border: 1px solid black" cellspacing="0"><tr class="liste"><th>'.$stsem.'</th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th><th>6</th><th>7</th><th>8</th><th>Gesamt</th></tr>';
while($row = pg_fetch_object($result))
{
echo "<tr>";
echo "<td align='left'>".$stg_arr[$row->studiengang_kz]."</td>";
echo "<td align='center'>".$row->all."</td>";
echo "<td align='center'>".($row->s1!=0?$row->s1:'&nbsp;')."</td>";
echo "<td align='center'>".($row->s2!=0?$row->s2:'&nbsp;')."</td>";
echo "<td align='center'>".($row->s3!=0?$row->s3:'&nbsp;')."</td>";
@@ -150,9 +149,10 @@ else
echo "<td align='center'>".($row->s6!=0?$row->s6:'&nbsp;')."</td>";
echo "<td align='center'>".($row->s7!=0?$row->s7:'&nbsp;')."</td>";
echo "<td align='center'>".($row->s8!=0?$row->s8:'&nbsp;')."</td>";
echo "<td align='center'>".$row->all."</td>";
echo "</tr>";
}
echo '</table>';
echo '</body>
</html>';