This commit is contained in:
Andreas Österreicher
2007-09-10 13:48:11 +00:00
parent 6ca6144983
commit bfd15cddb5
6 changed files with 222 additions and 164 deletions
+54 -62
View File
@@ -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;
+85 -49
View File
@@ -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'>&nbsp;&nbsp;<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'>&nbsp;&nbsp;<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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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'>&nbsp;&nbsp;<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'>&nbsp;&nbsp;<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'>&nbsp;&nbsp;&nbsp;<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'>&nbsp;&nbsp;&nbsp;<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'>&nbsp;&nbsp;&nbsp;<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'>&nbsp;&nbsp;&nbsp;<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&uuml;nschte Gruppe!";
echo "<br /><br/>";
echo "<table>
<tr>
<th>Anwesenheitslisten</th>
<th>Notenlisten</th>
</tr>
<tr>
<td>$aw_content</td>
<td>$nt_content</td>
+2 -2
View File
@@ -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 "&nbsp;($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
+64 -45
View File
@@ -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;
+15 -4
View File
@@ -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
View File
@@ -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>";