diff --git a/vilesci/personen/institutsliste.php b/vilesci/personen/institutsliste.php index 407c28bfe..9e762a792 100644 --- a/vilesci/personen/institutsliste.php +++ b/vilesci/personen/institutsliste.php @@ -1,174 +1,174 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - -require_once('../../vilesci/config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/studiengang.class.php'); -require_once('../../include/fachbereich.class.php'); -require_once('../../include/studiensemester.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); - -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim Connecten zur DB'); - -$stg_obj = new studiengang($conn); -$stg_obj->getAll('typ, kurzbz', false); - -$fb_obj = new fachbereich($conn); -$fb_obj->getAll(); - -$rechte = new benutzerberechtigung($conn); -$rechte->getBerechtigungen(get_uid()); - -echo ' - - - - Institutsliste - - - - - - -

Liste der MitarbeiterInnen der Institute an der Fachhochschule Technikum Wien

'; - -$stsem = new studiensemester($conn); -$ws = $stsem->getNearest(1); -$ss = $stsem->getNearest(2); - -if($rechte->isBerechtigt('admin', 0) || $rechte->isBerechtigt('mitarbeiter', 0)) - $where = ''; -else -{ - $fb = $rechte->getFbKz(); - if(count($fb)>0) - { - $where = " AND EXISTS (SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE - tbl_lehreinheit.studiensemester_kurzbz in('$ws','$ss') AND mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND - fachbereich_kurzbz IN("; - foreach ($fb as $fachbereich_kurzbz) - { - $where.="'$fachbereich_kurzbz',"; - } - $where.="''))"; - } - else - die('Sie haben keine Berechtigung fuer diese Seite'); -} - -//Alle aktiven Mitarbeiter holen mit den ALVS-Stunden und der Hauptinstitutszuteilung -$qry = "SELECT - vorname, nachname, fixangestellt, mitarbeiter_uid, kompetenzen, - ( - SELECT - sum(semesterstunden) - FROM - lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - WHERE - mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND - studiensemester_kurzbz='$ws' - ) as lvs_wintersemester, - ( - SELECT - sum(semesterstunden) - FROM - lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) - WHERE - mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND - studiensemester_kurzbz='$ss' - ) as lvs_sommersemester, - ( - SELECT - fachbereich_kurzbz - FROM - public.tbl_benutzerfunktion - WHERE - uid=tbl_mitarbeiter.mitarbeiter_uid AND - funktion_kurzbz='oezuordnung' - LIMIT 1 - ) as hauptzuteilung - FROM - public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid) - JOIN public.tbl_person USING(person_id) - WHERE tbl_benutzer.aktiv $where"; - -if($result = pg_query($conn, $qry)) -{ - echo "

- - - - - - - - - - - - - - - - - - - - - - - "; - - while($row = pg_fetch_object($result)) - { - echo ''; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ""; - echo ''; - echo ""; - echo ""; - echo ''; - } - echo '
ALVSInstitute
NachnameVornameFix / FreiKompetenzen$ws$ssStudiengangHauptzuteilungSonstige
$row->nachname$row->vorname".($row->fixangestellt=='t'?'fix':'frei')."$row->kompetenzen$row->lvs_wintersemester$row->lvs_sommersemester'; - $qry = "SELECT distinct studiengang_kz FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE mitarbeiter_uid='$row->mitarbeiter_uid' AND studiensemester_kurzbz in('$ss', '$ws')"; - $text=''; - if($result_stg = pg_query($conn, $qry)) - while($row_stg = pg_fetch_object($result_stg)) - $text.= $stg_obj->kuerzel_arr[$row_stg->studiengang_kz].', '; - echo substr($text, 0, strlen($text)-2); - echo '".(isset($fb_obj->bezeichnung_arr[$row->hauptzuteilung])?$fb_obj->bezeichnung_arr[$row->hauptzuteilung]:'').""; - $qry = "SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE mitarbeiter_uid='$row->mitarbeiter_uid' AND studiensemester_kurzbz in('$ss', '$ws')"; - $text=''; - if($result_fb = pg_query($conn, $qry)) - while($row_fb = pg_fetch_object($result_fb)) - $text.= $fb_obj->bezeichnung_arr[$row_fb->fachbereich_kurzbz].', '; - echo substr($text, 0, strlen($text)-2); - echo "
'; -} - -echo ''; +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +require_once('../../vilesci/config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/fachbereich.class.php'); +require_once('../../include/studiensemester.class.php'); +require_once('../../include/benutzerberechtigung.class.php'); + +if(!$conn = pg_pconnect(CONN_STRING)) + die('Fehler beim Connecten zur DB'); + +$stg_obj = new studiengang($conn); +$stg_obj->getAll('typ, kurzbz', false); + +$fb_obj = new fachbereich($conn); +$fb_obj->getAll(); + +$rechte = new benutzerberechtigung($conn); +$rechte->getBerechtigungen(get_uid()); + +echo ' + + + + Institutsliste + + + + + + +

Liste der MitarbeiterInnen der Institute an der Fachhochschule Technikum Wien

'; + +$stsem = new studiensemester($conn); +$ws = $stsem->getNearest(1); +$ss = $stsem->getNearest(2); + +if($rechte->isBerechtigt('admin', 0) || $rechte->isBerechtigt('mitarbeiter', 0)) + $where = ''; +else +{ + $fb = $rechte->getFbKz(); + if(count($fb)>0) + { + $where = " AND EXISTS (SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE + tbl_lehreinheit.studiensemester_kurzbz in('$ws','$ss') AND mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND + fachbereich_kurzbz IN("; + foreach ($fb as $fachbereich_kurzbz) + { + $where.="'$fachbereich_kurzbz',"; + } + $where.="''))"; + } + else + die('Sie haben keine Berechtigung fuer diese Seite'); +} + +//Alle aktiven Mitarbeiter holen mit den ALVS-Stunden und der Hauptinstitutszuteilung +$qry = "SELECT + vorname, nachname, fixangestellt, mitarbeiter_uid, kompetenzen, + ( + SELECT + sum(semesterstunden) + FROM + lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE + mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND + studiensemester_kurzbz='$ws' + ) as lvs_wintersemester, + ( + SELECT + sum(semesterstunden) + FROM + lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) + WHERE + mitarbeiter_uid=tbl_mitarbeiter.mitarbeiter_uid AND + studiensemester_kurzbz='$ss' + ) as lvs_sommersemester, + ( + SELECT + fachbereich_kurzbz + FROM + public.tbl_benutzerfunktion + WHERE + uid=tbl_mitarbeiter.mitarbeiter_uid AND + funktion_kurzbz='oezuordnung' + LIMIT 1 + ) as hauptzuteilung + FROM + public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid) + JOIN public.tbl_person USING(person_id) + WHERE tbl_benutzer.aktiv $where"; + +if($result = pg_query($conn, $qry)) +{ + echo "

+ + + + + + + + + + + + + + + + + + + + + + + "; + + while($row = pg_fetch_object($result)) + { + echo ''; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ''; + echo ""; + echo ""; + echo ''; + } + echo '
ALVSInstitute
NachnameVornameFix / FreiKompetenzen$ws$ssStudiengangHauptzuteilungSonstige
$row->nachname$row->vorname".($row->fixangestellt=='t'?'fix':'frei')."$row->kompetenzen$row->lvs_wintersemester$row->lvs_sommersemester'; + $qry = "SELECT distinct studiengang_kz FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE mitarbeiter_uid='$row->mitarbeiter_uid' AND studiensemester_kurzbz in('$ss', '$ws')"; + $text=''; + if($result_stg = pg_query($conn, $qry)) + while($row_stg = pg_fetch_object($result_stg)) + $text.= $stg_obj->kuerzel_arr[$row_stg->studiengang_kz].', '; + echo mb_substr($text, 0, mb_strlen($text,'UTF-8')-2,'UTF-8'); + echo '".(isset($fb_obj->bezeichnung_arr[$row->hauptzuteilung])?$fb_obj->bezeichnung_arr[$row->hauptzuteilung]:'').""; + $qry = "SELECT distinct fachbereich_kurzbz FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE mitarbeiter_uid='$row->mitarbeiter_uid' AND studiensemester_kurzbz in('$ss', '$ws')"; + $text=''; + if($result_fb = pg_query($conn, $qry)) + while($row_fb = pg_fetch_object($result_fb)) + $text.= $fb_obj->bezeichnung_arr[$row_fb->fachbereich_kurzbz].', '; + echo mb_substr($text, 0, mb_strlen($text,'UTF-8')-2,'UTF-8'); + echo "
'; +} + +echo ''; ?> \ No newline at end of file