From 53a6899077985a1cfedf440be9ff5980275679b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 23 Oct 2008 13:16:49 +0000 Subject: [PATCH] --- .../lehre/anwesenheitsliste_bilder.html.php | 202 ++++++++++++++++++ cis/private/profile/urlaubsfreigabe.php | 6 + cis/private/profile/urlaubstool.php | 6 + content/ToDo_FASo.html | 5 + 4 files changed, 219 insertions(+) create mode 100644 cis/private/lehre/anwesenheitsliste_bilder.html.php diff --git a/cis/private/lehre/anwesenheitsliste_bilder.html.php b/cis/private/lehre/anwesenheitsliste_bilder.html.php new file mode 100644 index 000000000..de7373579 --- /dev/null +++ b/cis/private/lehre/anwesenheitsliste_bilder.html.php @@ -0,0 +1,202 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + /** + * + * Erstellt eine Anwesenheitsliste mit Bildern im HTML Format + * + */ + + require_once('../../config.inc.php'); + require_once('../../../include/person.class.php'); + require_once('../../../include/studiengang.class.php'); + require_once('../../../include/studiensemester.class.php'); + require_once('../../../include/lehrveranstaltung.class.php'); + error_reporting(E_ALL); + ini_set('display_errors','1'); + + if(!$conn=pg_pconnect(CONN_STRING)) + die('Fehler beim Herstellen der Datenbankverbindung'); + + //Uebergabeparameter abpruefen + if(isset($_GET['stg'])) //Studiengang + { + if(is_numeric($_GET['stg'])) + $stg=$_GET['stg']; + else + die('Fehler bei der Parameteruebergabe'); + } + else + $stg=''; + if(isset($_GET['sem'])) //Semester + { + if(is_numeric($_GET['sem'])) + $sem=$_GET['sem']; + else + die('Fehler bei der Parameteruebergabe'); + } + else + $sem=''; + + if(isset($_GET['verband'])) //Verband + $verband=$_GET['verband']; + else + $verband=''; + if(isset($_GET['gruppe'])) //Gruppe + $gruppe=$_GET['gruppe']; + else + $gruppe=''; + if(isset($_GET['gruppe_kurzbz'])) //Einheit + $gruppe_kurzbz = $_GET['gruppe_kurzbz']; + else + $gruppe_kurzbz=''; + + if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) + $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']:''); + + echo ' + + + + + + +'; + +$stgobj=new studiengang($conn); +$stgobj->load($stg); +//Logo +echo " + + + + +
"; +$lvobj = new lehrveranstaltung($conn, $lvid); + +echo 'Anwesenheitsliste '.$lvobj->bezeichnung.''; + +$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; + } +} + +echo "
Gruppe: $gruppen"; +echo "
Studiensemester: $stsem"; + +echo " +
"; + + +//Studenten holen + +echo '

+ + + + + '; + +$stsem_obj = new studiensemester($conn); +$stsem_obj->load($stsem); +$stsemdatumvon = $stsem_obj->start; +$stsemdatumbis = $stsem_obj->ende; +$qry = "SELECT + distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id, + tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, + (SELECT rolle_kurzbz FROM public.tbl_prestudentrolle WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status, + tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von, + tbl_zeugnisnote.note + 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,studiensemester_kurzbz) + LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) + LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) + WHERE + vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND + vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'"; + +if($lehreinheit_id!='') + $qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit_id)."'"; + +$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC'; + +if($result = pg_query($conn, $qry)) +{ + $i=0; + while($elem = pg_fetch_object($result)) + { + $i++; + echo ''; + //Abbrecher und Unterbrecher nicht anzeigen + if($elem->status!='Abbrecher' && $elem->status!='Unterbrecher') + { + if($elem->status=='Incoming') + $inc=' (i)'; + else + $inc=''; + + if($elem->bisio_id!='' && $elem->status!='Incoming' && ($elem->bis > $stsemdatumvon || $elem->bis=='') && $elem->von < $stsemdatumbis) //Outgoing + $inc.=' (o)'; + + if($elem->note==6) //angerechnet + $inc.=' (ar)'; + + echo ""; + echo ""; + echo ''; + echo ""; + } + echo ''; + } +} +echo '
Hörer/NameKennzeichenGruppeFoto
$elem->nachname $elem->vorname".trim($elem->matrikelnr)."'.$elem->semester.$elem->verband.$elem->gruppe.'


+(i) ... Incoming
+(o) ... Outgoing
+(ar) ... angerechnet

+Fachhochschulstudiengang ('.strtoupper($stgobj->typ).') '.$stgobj->bezeichnung; + +echo ''; +echo ''; +?> \ No newline at end of file diff --git a/cis/private/profile/urlaubsfreigabe.php b/cis/private/profile/urlaubsfreigabe.php index c0269cff0..992fa1f8d 100644 --- a/cis/private/profile/urlaubsfreigabe.php +++ b/cis/private/profile/urlaubsfreigabe.php @@ -209,6 +209,12 @@ if($uid!='') $mehrarbeitsstunden = $resturlaub->mehrarbeitsstunden; $anspruch = $resturlaub->urlaubstageprojahr; } + else + { + $resturlaubstage=0; + $mehrarbeitsstunden=0; + $anspruch=25; + } $jahr=date('Y'); if (date('m')>8) diff --git a/cis/private/profile/urlaubstool.php b/cis/private/profile/urlaubstool.php index b9c315102..84487ad2a 100644 --- a/cis/private/profile/urlaubstool.php +++ b/cis/private/profile/urlaubstool.php @@ -394,6 +394,12 @@ a:visited { text-decoration:none; font-weight:bold; color:blue; } $mehrarbeitsstunden = $resturlaub->mehrarbeitsstunden; $anspruch = $resturlaub->urlaubstageprojahr; } + else + { + $resturlaubstage=0; + $mehrarbeitsstunden=0; + $anspruch=25; + } $jahr=date('Y'); if (date('m')>8) diff --git a/content/ToDo_FASo.html b/content/ToDo_FASo.html index 112da22f0..590d38308 100644 --- a/content/ToDo_FASo.html +++ b/content/ToDo_FASo.html @@ -436,6 +436,11 @@ Geburtsdatums

Erledigte Anforderungen


    +
  • Export für Mitarbeiter und Studenten exportiert nun richtig +die Zustelladresse.
    +17.10.2008 oesi
    +
    +
  • Betriebsmittel: Bei der Eingabe von Zutrittskarten wird überprüft ob diese Karte von jemand anderem entlehnt ist.
    07.10.2008 oesi