mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 20:29:29 +00:00
This commit is contained in:
@@ -4,12 +4,6 @@
|
||||
*
|
||||
* Erstellt eine Anwesenheitsliste im PDF-Format
|
||||
*
|
||||
* Aufruf:
|
||||
* anwesenheitsliste.pdf.php?stg=222&lfvt=1234 //alle Studenten vom Studiengang 222 Lehrfach 1234
|
||||
* anwesenheitsliste.pdf.php?stg=222&sem=1&lfvt=1234 //alle Studenten vom Studiengang 222 und Semester 1 Lehrfach 1234
|
||||
* anwesenheitsliste.pdf.php?stg=222&sem=1&verband=A&lfvt=1234 //alle Studenten vom Studiengang 222, Semester 1, Verband A Lehrfach 1234
|
||||
* anwesenheitsliste.pdf.php?stg=222&sem=1&verband=A&gruppe=1&lfvt=1234 //alle Studenten vom Studiengang 222, Semester 1, Verband A, Gruppe 1 Lehrfach 1234
|
||||
* anwesenheitsliste.pdf.php?stg=222&sem=1&einheit=DVT-1xyz1&lfvt=1234 //alle Studenten vom Studiengang 222, Semester 1, Einheit DVT-1xyz1 Lehrfach 1234
|
||||
*/
|
||||
|
||||
setlocale(LC_ALL, "de");
|
||||
@@ -67,7 +61,13 @@
|
||||
$lvid = $_GET['lvid'];
|
||||
else
|
||||
die('Fehler bei der Parameteruebergabe');
|
||||
|
||||
if(isset($_GET['stsem']))
|
||||
$stsem = $_GET['stsem'];
|
||||
else
|
||||
die('Studiensemester wurde nicht uebergeben');
|
||||
|
||||
$lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:'');
|
||||
/**
|
||||
* liefert den groesseren der beiden werte
|
||||
*
|
||||
@@ -108,13 +108,27 @@ $pdf->SetXY(30,75);
|
||||
else
|
||||
$pdf->SetXY(30,60);
|
||||
|
||||
$stsem_obj = new studiensemester($conn);
|
||||
$stsem = $stsem_obj->getaktorNext();
|
||||
//$stsem_obj = new studiensemester($conn);
|
||||
//$stsem = $stsem_obj->getaktorNext();
|
||||
|
||||
if($gruppe_kurzbz!='')
|
||||
$pdf->MultiCell(0,20,'Gruppe: '.$gruppe_kurzbz.' Studiensemester: '.$stsem);
|
||||
else
|
||||
$pdf->MultiCell(0,20,'Gruppe: '.strtoupper($stgobj->typ.$stgobj->kurzbz).' '.$sem.$verband.$gruppe.' Studiensemester: '.$stsem);
|
||||
$qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'";
|
||||
if($lehreinheit_id!='')
|
||||
$qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'";
|
||||
|
||||
$gruppen='';
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
if($gruppen!='')
|
||||
$gruppen.=', ';
|
||||
if($row->gruppe_kurzbz=='')
|
||||
$gruppen.=trim($row->kuerzel.'-'.$row->semester.$row->verband.$row->gruppe);
|
||||
else
|
||||
$gruppen=$row->gruppe_kurzbz;
|
||||
}
|
||||
}
|
||||
$pdf->MultiCell(0,20,'Gruppe: '.$gruppen.' Studiensemester: '.$stsem);
|
||||
|
||||
$maxY=$pdf->GetY();
|
||||
$maxY=getmax($maxY,$pdf->GetY());
|
||||
@@ -185,7 +199,17 @@ $pdf->MultiCell(520,$lineheight+2,'Lektoren',1,'L',1);
|
||||
|
||||
//Schleife aller lektoren
|
||||
|
||||
$qry = "SELECT distinct vorname, nachname FROM campus.vw_benutzer, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter WHERE uid=mitarbeiter_uid AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='$stsem' ORDER BY nachname, vorname;";
|
||||
$qry = "SELECT
|
||||
distinct vorname, nachname
|
||||
FROM campus.vw_benutzer, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE
|
||||
uid=mitarbeiter_uid AND
|
||||
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
lehrveranstaltung_id='".addslashes($lvid)."' AND
|
||||
studiensemester_kurzbz='$stsem' ";
|
||||
if($lehreinheit_id!='')
|
||||
$qry.=" AND tbl_lehreinheit.lehreinheit_id='".addslashes($lehreinheit_id)."'";
|
||||
$qry.=" ORDER BY nachname, vorname;";
|
||||
|
||||
if($result = pg_query($conn,$qry))
|
||||
{
|
||||
@@ -271,24 +295,26 @@ $pdf->SetFont('Arial','',8);
|
||||
$pdf->SetXY($maxX,$maxY);
|
||||
$pdf->MultiCell(40,$lineheight,'',1,'L',0);
|
||||
|
||||
//$stud = new student($conn);
|
||||
//$result = $stud->getStudents($einheit,$gruppe,$verband,$sem,$stg);
|
||||
$qry = 'SELECT distinct vorname, nachname, uid, matrikelnr, verband, gruppe, semester FROM ';
|
||||
if($gruppe_kurzbz!='')
|
||||
$qry .= "campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE studiensemester_kurzbz='$stsem' AND gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'";
|
||||
else
|
||||
{
|
||||
$qry .= "campus.vw_student WHERE studiengang_kz='$stg' AND semester='$sem'";
|
||||
if($verband!='')
|
||||
$qry.=" AND verband='$verband'";
|
||||
if($gruppe!='')
|
||||
$qry.=" AND gruppe='$gruppe'";
|
||||
}
|
||||
$qry.= " ORDER BY nachname, vorname";
|
||||
$qry = "SELECT
|
||||
distinct vorname, nachname, matrikelnr,
|
||||
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe
|
||||
FROM
|
||||
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid)
|
||||
JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid)
|
||||
LEFT JOIN public.tbl_studentlehrverband USING(student_uid)
|
||||
WHERE
|
||||
lehrveranstaltung_id='".addslashes($lvid)."' AND
|
||||
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."' AND
|
||||
tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."'";
|
||||
|
||||
if($lehreinheit_id!='')
|
||||
$qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'";
|
||||
|
||||
$qry.=' ORDER BY nachname, vorname';
|
||||
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
$i=0;
|
||||
$i=0;
|
||||
while($elem = pg_fetch_object($result))
|
||||
{
|
||||
$i++;
|
||||
@@ -344,40 +370,6 @@ $i=0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
$stud = new student($conn);
|
||||
$result = $stud->getStudents($einheit,$gruppe,$verband,$sem,$stg);
|
||||
|
||||
$i=0;
|
||||
|
||||
foreach($result as $elem)
|
||||
{
|
||||
//Dummys filtern
|
||||
if(!preg_match('*dummy*',$elem->uid) && $elem->semester!=10)
|
||||
{
|
||||
|
||||
|
||||
|
||||
|
||||
$i++;
|
||||
$inhalt[]=array($i,$elem->nachname.' '.$elem->vornamen,trim($elem->matrikelnr),$elem->semester.$elem->verband.$elem->gruppe,'','','','','','');
|
||||
}
|
||||
}
|
||||
//Tabelle zeichnen
|
||||
$h=$pdf->morepagestable($inhalt,10,$aligns);
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
//FHStg
|
||||
$maxY=$pdf->GetY()+5;
|
||||
$maxX=30;
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
require_once('../../config.inc.php');
|
||||
require_once('../../../include/functions.inc.php');
|
||||
require_once('../../../include/studiengang.class.php');
|
||||
require_once('../../../include/lehrveranstaltung.class.php');
|
||||
|
||||
$error=0;
|
||||
//Connection Herstellen
|
||||
@@ -52,6 +53,11 @@
|
||||
$lvid=$_GET['lvid'];
|
||||
else
|
||||
$error=2;
|
||||
|
||||
if(isset($_GET['stsem']))
|
||||
$stsem = $_GET['stsem'];
|
||||
else
|
||||
die('Studiensemester ist ungueltig');
|
||||
|
||||
?>
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
@@ -81,53 +87,86 @@
|
||||
$nt_content='';
|
||||
|
||||
//Content fuer Anwesenheitslisten erstellen
|
||||
$stg_obj = new studiengang($conn, $stg_kz);
|
||||
$kurzbzlang = $stg_obj->kuerzel;
|
||||
|
||||
//"normale" Gruppen auslesen
|
||||
$qry = "SELECT verband, gruppe, count(*) FROM public.tbl_lehrverband JOIN public.tbl_student USING(studiengang_kz, semester, verband, gruppe) WHERE studiengang_kz='$stg_kz' AND semester='$sem' AND student_uid not like '%Dummy%' GROUP BY verband, gruppe;";
|
||||
if($result = pg_query($conn,$qry))
|
||||
{
|
||||
if(pg_num_rows($result)>0)
|
||||
{
|
||||
$aw_content .= "<tr><td>.<a class='Item' href='anwesenheitsliste.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid'>$kurzbzlang $sem</a></td><td>$kurzbzlang Semester $sem</td></tr>";
|
||||
$nt_content .= "<tr><td>.<a class='Item' href='notenliste.xls.php?stg=$stg_kz&sem=$sem&lvid=$lvid'>$kurzbzlang $sem</a></td><td>$kurzbzlang Semester $sem</td></tr>";
|
||||
}
|
||||
|
||||
$lastverband = '';
|
||||
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
if($lastverband!=$row->verband)
|
||||
{
|
||||
$lastverband=$row->verband;
|
||||
$aw_content .= "<tr><td><a class='Item' href='anwesenheitsliste.pdf.php?stg=$stg_kz&sem=$sem&verband=$row->verband&lvid=$lvid'> <img src='../../../skin/images/haken.gif'>$kurzbzlang $sem$row->verband</a></td><td>$kurzbzlang Semester $sem Verband $row->verband</td></tr>";
|
||||
$nt_content .= "<tr><td><a class='Item' href='notenliste.xls.php?stg=$stg_kz&sem=$sem&verband=$row->verband&lvid=$lvid'> <img src='../../../skin/images/haken.gif'>$kurzbzlang $sem$row->verband</a></td><td>$kurzbzlang Semester $sem Verband $row->verband</td></tr>";
|
||||
}
|
||||
$aw_content.= "<tr><td><a class='Item' href='anwesenheitsliste.pdf.php?stg=$stg_kz&sem=$sem&verband=$row->verband&gruppe=$row->gruppe&lvid=$lvid'> <img src='../../../skin/images/haken.gif'>$kurzbzlang $sem$row->verband$row->gruppe</a></td><td>$kurzbzlang Semester $sem Verband $row->verband Gruppe $row->gruppe</td></tr>";
|
||||
$nt_content.= "<tr><td><a class='Item' href='notenliste.xls.php?stg=$stg_kz&sem=$sem&verband=$row->verband&gruppe=$row->gruppe&lvid=$lvid'> <img src='../../../skin/images/haken.gif'>$kurzbzlang $sem$row->verband$row->gruppe</a></td><td>$kurzbzlang Semester $sem Verband $row->verband Gruppe $row->gruppe</td></tr>";
|
||||
}
|
||||
}
|
||||
else
|
||||
echo "Fehler beim Auslesen der Daten";
|
||||
|
||||
echo "<br />";
|
||||
//Spezialgruppen Auslesen
|
||||
$qry = "SELECT distinct gruppe_kurzbz, bezeichnung FROM public.tbl_gruppe JOIN public.tbl_benutzergruppe USING(gruppe_kurzbz) WHERE studiengang_kz='$stg_kz' AND semester='$sem' AND lehre AND aktiv;";
|
||||
if($result = pg_query($conn,$qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
$aw_content .= "<tr><td><a class='Item' href='anwesenheitsliste.pdf.php?stg=$stg_kz&sem=$sem&gruppe_kurzbz=$row->gruppe_kurzbz&lvid=$lvid'> <img src='../../../skin/images/haken.gif'>$row->gruppe_kurzbz</a></td><td>$row->bezeichnung</td></tr>";
|
||||
$nt_content .= "<tr><td><a class='Item' href='notenliste.xls.php?stg=$stg_kz&sem=$sem&gruppe_kurzbz=$row->gruppe_kurzbz&lvid=$lvid'> <img src='../../../skin/images/haken.gif'>$row->gruppe_kurzbz</a></td><td>$row->bezeichnung</td></tr>";
|
||||
}
|
||||
}
|
||||
else
|
||||
echo "Fehler beim auslesen der Daten";
|
||||
$stg_arr = array();
|
||||
$stg_obj = new studiengang($conn);
|
||||
$stg_obj->getAll();
|
||||
|
||||
foreach ($stg_obj->result as $row)
|
||||
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
|
||||
|
||||
$lv = new lehrveranstaltung($conn, $lvid);
|
||||
|
||||
$aw_content .= "<tr><td><a class='Item' href='anwesenheitsliste.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&stsem=$stsem'>Gesamtliste $lv->bezeichnung</a></td></tr>";
|
||||
$nt_content .= "<tr><td><a class='Item' href='notenliste.xls.php?stg=$stg_kz&sem=$sem&lvid=$lvid&stsem=$stsem'>Gesamtliste $lv->bezeichnung</a></td></tr>";
|
||||
|
||||
|
||||
echo "</table>";
|
||||
|
||||
$qry = "SELECT *, tbl_lehreinheitgruppe.studiengang_kz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||
WHERE lehrveranstaltung_id='$lvid' AND studiensemester_kurzbz='".addslashes($stsem)."'";
|
||||
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
$lastlehreinheit='';
|
||||
$gruppen = '';
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
if($lastlehreinheit!=$row->lehreinheit_id)
|
||||
{
|
||||
if($lastlehreinheit!='')
|
||||
{
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
|
||||
WHERE lehreinheit_id='$lastlehreinheit'";
|
||||
$lektoren = '';
|
||||
|
||||
if($result_lkt = pg_query($conn, $qry))
|
||||
{
|
||||
while($row_lkt = pg_fetch_object($result_lkt))
|
||||
{
|
||||
if($lektoren!='')
|
||||
$lektoren.=', ';
|
||||
$lektoren .= $row_lkt->kurzbz;
|
||||
}
|
||||
}
|
||||
|
||||
$aw_content .= "<tr><td><a class='Item' href='anwesenheitsliste.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'> <img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
|
||||
$nt_content .= "<tr><td><a class='Item' href='notenliste.xls.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'> <img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
|
||||
|
||||
$lastlehreinheit = $row->lehreinheit_id;
|
||||
$gruppen='';
|
||||
}
|
||||
else
|
||||
$lastlehreinheit = $row->lehreinheit_id;
|
||||
}
|
||||
|
||||
if($gruppen!='')
|
||||
$gruppen.= ', ';
|
||||
|
||||
if($row->gruppe_kurzbz!='')
|
||||
$gruppen .= $row->gruppe_kurzbz;
|
||||
else
|
||||
$gruppen .= trim($stg_arr[$row->studiengang_kz].'-'.$row->semester.$row->verband.$row->gruppe);
|
||||
|
||||
$lehrform = $row->lehrform_kurzbz;
|
||||
$kurzbz = $row->kurzbz;
|
||||
}
|
||||
$qry = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)
|
||||
WHERE lehreinheit_id='$lastlehreinheit'";
|
||||
$lektoren = '';
|
||||
if($result_lkt = pg_query($conn, $qry))
|
||||
{
|
||||
while($row_lkt = pg_fetch_object($result_lkt))
|
||||
{
|
||||
if($lektoren!='')
|
||||
$lektoren.=', ';
|
||||
$lektoren .= $row_lkt->kurzbz;
|
||||
}
|
||||
}
|
||||
|
||||
$aw_content .= "<tr><td><a class='Item' href='anwesenheitsliste.pdf.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'> <img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
|
||||
$nt_content .= "<tr><td><a class='Item' href='notenliste.xls.php?stg=$stg_kz&sem=$sem&lvid=$lvid&lehreinheit_id=$lastlehreinheit&stsem=$stsem'> <img src='../../../skin/images/haken.gif' />$kurzbz - $lehrform - $gruppen ($lektoren)</a></td></tr>";
|
||||
|
||||
}
|
||||
|
||||
if($nt_content=='' && $aw_content=='')
|
||||
{
|
||||
@@ -136,21 +175,18 @@
|
||||
else
|
||||
{
|
||||
if($aw_content!='')
|
||||
$aw_content = "<table border='0'><tr class='liste'><td>Gruppe</td><td>Bezeichnung</td></tr>".$aw_content."</table>";
|
||||
$aw_content = "<table border='0'><tr class='liste'><td><b>Anwesenheitslisten</b></td></tr>".$aw_content."</table>";
|
||||
else
|
||||
$aw_content = "Derzeit sind in diesem Studiengang / Semester keine Studenten vorhanden";
|
||||
|
||||
if($nt_content!='')
|
||||
$nt_content = "<table border='0'><tr class='liste'><td>Gruppe</td><td>Bezeichnung</td></tr>".$nt_content."</table>";
|
||||
$nt_content = "<table border='0'><tr class='liste'><td><b>Notenlisten</b></td></tr>".$nt_content."</table>";
|
||||
else
|
||||
$nt_content = "Derzeit sind in diesem Studiengang / Semester keine Studenten vorhanden";
|
||||
echo "Zum Erstellen der Liste klicken Sie bitte auf die gewünschte Gruppe!";
|
||||
echo "<br /><br/>";
|
||||
echo "<table>
|
||||
<tr>
|
||||
<th>Anwesenheitslisten</th>
|
||||
<th>Notenlisten</th>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>$aw_content</td>
|
||||
<td>$nt_content</td>
|
||||
|
||||
@@ -81,7 +81,7 @@
|
||||
|
||||
$qry = "SELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE lehrveranstaltung_id='$lvid' ORDER BY ende DESC LIMIT 1";
|
||||
$stsem = new studiensemester($sql_conn);
|
||||
$angezeigtes_stsem = $stsem->getaktorNext($term_id);
|
||||
$angezeigtes_stsem = $stsem->getNearest($term_id);
|
||||
|
||||
echo " ($angezeigtes_stsem)";
|
||||
echo '</font></td>
|
||||
@@ -302,7 +302,7 @@
|
||||
{
|
||||
//Anwesenheitsliste
|
||||
|
||||
echo "<b><a href='anwesenheitsliste.php?stg_kz=$course_id&sem=$term_id&lvid=$lvid' class='Item'>Anwesenheits- und Notenlisten</a></b><br>";
|
||||
echo "<b><a href='anwesenheitsliste.php?stg_kz=$course_id&sem=$term_id&lvid=$lvid&stsem=$angezeigtes_stsem' class='Item'>Anwesenheits- und Notenlisten</a></b><br>";
|
||||
}
|
||||
|
||||
//Leistungsuebersicht
|
||||
|
||||
@@ -1,29 +1,13 @@
|
||||
<?php
|
||||
/*
|
||||
* Aufruf:
|
||||
* notenliste.xls.php?stg=222&lfvt=1234 //alle Studenten vom Studiengang 222 Lehrfach 1234
|
||||
* notenliste.xls.php?stg=222&sem=1&lfvt=1234 //alle Studenten vom Studiengang 222 und Semester 1 Lehrfach 1234
|
||||
* notenliste.xls.php?stg=222&sem=1&verband=A&lfvt=1234 //alle Studenten vom Studiengang 222, Semester 1, Verband A Lehrfach 1234
|
||||
* notenliste.xls.php?stg=222&sem=1&verband=A&gruppe=1&lfvt=1234 //alle Studenten vom Studiengang 222, Semester 1, Verband A, Gruppe 1 Lehrfach 1234
|
||||
* notenliste.xls.php?stg=222&sem=1&einheit=DVT-1xyz1&lfvt=1234 //alle Studenten vom Studiengang 222, Semester 1, Einheit DVT-1xyz1 Lehrfach 1234
|
||||
*/
|
||||
* Erstellt Notenliste im Excel Format
|
||||
*/
|
||||
|
||||
require_once('../../config.inc.php');
|
||||
require_once('../../../include/lehrveranstaltung.class.php');
|
||||
require_once('../../../include/studiengang.class.php');
|
||||
require_once('../../../include/studiensemester.class.php');
|
||||
require_once('../../../include/Excel/PEAR.php');
|
||||
require_once('../../../include/Excel/BIFFwriter.php');
|
||||
require_once('../../../include/Excel/Workbook.php');
|
||||
require_once('../../../include/Excel/Format.php');
|
||||
require_once('../../../include/Excel/Worksheet.php');
|
||||
require_once('../../../include/Excel/Parser.php');
|
||||
require_once('../../../include/Excel/OLE.php');
|
||||
require_once('../../../include/Excel/PPS.php');
|
||||
require_once('../../../include/Excel/Root.php');
|
||||
require_once('../../../include/Excel/File.php');
|
||||
require_once('../../../include/Excel/Writer.php');
|
||||
|
||||
require_once('../../../include/Excel/excel.php');
|
||||
|
||||
// Datenbank Verbindung
|
||||
if (!$conn = pg_pconnect(CONN_STRING))
|
||||
@@ -59,6 +43,16 @@ if (!$conn = pg_pconnect(CONN_STRING))
|
||||
else
|
||||
$gruppe = '';
|
||||
|
||||
if(isset($_GET['stsem']))
|
||||
$stsem = $_GET['stsem'];
|
||||
else
|
||||
die('Studiensemester muss uebergeben werden');
|
||||
|
||||
if(isset($_GET['lehreinheit_id']))
|
||||
$lehreinheit_id = $_GET['lehreinheit_id'];
|
||||
else
|
||||
$lehreinheit_id = '';
|
||||
|
||||
/*
|
||||
* Create Excel File
|
||||
*/
|
||||
@@ -89,22 +83,43 @@ if (!$conn = pg_pconnect(CONN_STRING))
|
||||
|
||||
$stg_obj = new studiengang($conn, $stg);
|
||||
|
||||
if($gruppe_kurzbz!='')
|
||||
$grpname = "Gruppe: $gruppe_kurzbz";
|
||||
else
|
||||
if($sem!='')
|
||||
$grpname = "Gruppe: $sem$verband$gruppe";
|
||||
else
|
||||
$grpname = '';
|
||||
$qry = "SELECT distinct on(kuerzel, semester, verband, gruppe, gruppe_kurzbz) UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, semester, verband, gruppe, gruppe_kurzbz from campus.vw_lehreinheit WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."'";
|
||||
if($lehreinheit_id!='')
|
||||
$qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'";
|
||||
|
||||
$worksheet->write(1,0,"Studiengang: $stg_obj->bezeichnung $grpname");
|
||||
$gruppen='';
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
while($row = pg_fetch_object($result))
|
||||
{
|
||||
if($gruppen!='')
|
||||
$gruppen.=', ';
|
||||
if($row->gruppe_kurzbz=='')
|
||||
$gruppen.=trim($row->kuerzel.'-'.$row->semester.$row->verband.$row->gruppe);
|
||||
else
|
||||
$gruppen=$row->gruppe_kurzbz;
|
||||
}
|
||||
}
|
||||
|
||||
$worksheet->write(1,0,"Studiengang: $stg_obj->bezeichnung $gruppen");
|
||||
$lines=2;
|
||||
//Lektoren ermitteln
|
||||
$stsem_obj = new studiensemester($conn);
|
||||
$stsem = $stsem_obj->getaktorNext();
|
||||
|
||||
$qry = "SELECT distinct vorname, nachname FROM campus.vw_benutzer, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter WHERE uid=mitarbeiter_uid AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='$stsem' ORDER BY nachname, vorname;";
|
||||
|
||||
|
||||
$qry = "SELECT
|
||||
distinct vorname, nachname
|
||||
FROM
|
||||
campus.vw_benutzer, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter
|
||||
WHERE
|
||||
uid=mitarbeiter_uid AND
|
||||
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
|
||||
lehrveranstaltung_id='".addslashes($lvid)."' AND
|
||||
studiensemester_kurzbz='".addslashes($stsem)."'";
|
||||
|
||||
if($lehreinheit_id!='')
|
||||
$qry.=" AND tbl_lehreinheit.lehreinheit_id='".addslashes($lehreinheit_id)."'";
|
||||
|
||||
$qry.=' ORDER BY nachname, vorname';
|
||||
|
||||
if($result = pg_query($conn,$qry))
|
||||
{
|
||||
while($row=pg_fetch_object($result))
|
||||
@@ -123,19 +138,23 @@ if (!$conn = pg_pconnect(CONN_STRING))
|
||||
$worksheet->write($lines,5,"Note");
|
||||
|
||||
|
||||
$qry = 'SELECT distinct vorname, nachname, uid, matrikelnr, verband, gruppe, semester FROM ';
|
||||
if($gruppe_kurzbz!='')
|
||||
$qry .= "campus.vw_student JOIN public.tbl_benutzergruppe USING(uid) WHERE studiensemester_kurzbz='$stsem' AND gruppe_kurzbz='".addslashes($gruppe_kurzbz)."'";
|
||||
else
|
||||
{
|
||||
$qry .= "campus.vw_student WHERE studiengang_kz='$stg' AND semester='$sem'";
|
||||
if($verband!='')
|
||||
$qry.=" AND verband='$verband'";
|
||||
if($gruppe!='')
|
||||
$qry.=" AND gruppe='$gruppe'";
|
||||
}
|
||||
$qry.= " ORDER BY nachname, vorname";
|
||||
//echo $qry;
|
||||
$qry = "SELECT
|
||||
distinct vorname, nachname, matrikelnr, student_uid as uid,
|
||||
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe
|
||||
FROM
|
||||
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid)
|
||||
JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid)
|
||||
LEFT JOIN public.tbl_studentlehrverband USING(student_uid)
|
||||
WHERE
|
||||
lehrveranstaltung_id='".addslashes($lvid)."' AND
|
||||
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."' AND
|
||||
tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."'";
|
||||
|
||||
if($lehreinheit_id!='')
|
||||
$qry.=" AND lehreinheit_id='".addslashes($lehreinheit_id)."'";
|
||||
|
||||
$qry.=' ORDER BY nachname, vorname';
|
||||
|
||||
if($result = pg_query($conn, $qry))
|
||||
{
|
||||
$i=1;
|
||||
|
||||
@@ -229,7 +229,7 @@ class studiensemester
|
||||
*/
|
||||
function getaktorNext($semester='')
|
||||
{
|
||||
if($stsem=$this->getakt())
|
||||
if($stsem=$this->getakt() && $semester=='')
|
||||
return $stsem;
|
||||
else
|
||||
{
|
||||
@@ -269,10 +269,21 @@ class studiensemester
|
||||
* Liefert das naechstgelegenste Studiensemester
|
||||
* @return Studiensemester oder false wenn es keines gibt
|
||||
*/
|
||||
function getNearest()
|
||||
function getNearest($semester='')
|
||||
{
|
||||
$qry = "SELECT studiensemester_kurzbz FROM public.vw_studiensemester ORDER BY delta LIMIT 1";
|
||||
if(!$res=pg_exec($this->conn,$qry))
|
||||
$qry = "SELECT studiensemester_kurzbz FROM public.vw_studiensemester ";
|
||||
if($semester!='')
|
||||
{
|
||||
if($semester%2==0)
|
||||
$ss='SS';
|
||||
else
|
||||
$ss='WS';
|
||||
|
||||
$qry.= " WHERE substring(studiensemester_kurzbz from 1 for 2)='$ss' ";
|
||||
}
|
||||
$qry.=' ORDER BY delta LIMIT 1';
|
||||
|
||||
if(!$res=pg_query($this->conn,$qry))
|
||||
{
|
||||
$this->errormsg = pg_errormessage($this->conn);
|
||||
return false;
|
||||
|
||||
+2
-2
@@ -180,7 +180,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
$note = $note_arr[$row->note];
|
||||
else
|
||||
$note = "";
|
||||
|
||||
$note2=$note;
|
||||
if(array_key_exists($row->lehrveranstaltung_id, $projektarbeit))
|
||||
{
|
||||
$bezeichnung = $row->lehrveranstaltung_bezeichnung.' '.$fussnotenzeichen[$anzahl_fussnoten];
|
||||
@@ -223,7 +223,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
||||
|
||||
$xml .= "\n <unterrichtsfach>";
|
||||
$xml .= " <bezeichnung><![CDATA[".$bezeichnung."]]></bezeichnung>";
|
||||
$xml .= " <note>".$note."</note>";
|
||||
$xml .= " <note>".$note2."</note>";
|
||||
$xml .= " <sws>".($row->semesterstunden==0?'':sprintf('%.1f',$row->semesterstunden/$wochen))."</sws>";
|
||||
$xml .= " <ects>".$row->ects."</ects>";
|
||||
$xml .= " </unterrichtsfach>";
|
||||
|
||||
Reference in New Issue
Block a user