, * Andreas Oesterreicher and * Rudolf Hangl . */ /* * Erstellt eine Tablle mit der Anzahl der Lektoren die im angegebenen * StudienJAHR einen Lehrauftrag im jeweiligen Institut haben, getrennt nach Fixangestellten und Freien * und der Anzahl der Stunden die in diesem Institut gehalten wurden * Bei einem klick auf das Institut wird die Detailansicht angezeigt, in der die einzelnen * Lektoren Namentlich aufscheinen. */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/fachbereich.class.php'); $ws=''; $ss=''; $db = new basis_db(); if(isset($_GET['stsem'])) $stsem = $_GET['stsem']; else { $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getaktorNext(); } echo ' '; if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz'])) { $ss = (isset($_GET['ss'])?$_GET['ss']:''); $ws = (isset($_GET['ws'])?$_GET['ws']:''); $fachbereich = new fachbereich(); if(!$fachbereich->load($_GET['fachbereich_kurzbz'])) die('Institut existiert nicht'); echo "

Lektorenstatistik (Lehrauftrag ohne Betreuungen) $ws / $ss - ".$fachbereich->bezeichnung.'

'; $qry = "SELECT distinct mitarbeiter_uid, nachname, vorname, titelpre, titelpost FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid) JOIN public.tbl_person USING(person_id) WHERE studiensemester_kurzbz in('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND fixangestellt ORDER BY nachname, vorname"; if($db->db_query($qry)) { echo "Fixangestellt - Anzahl: ".$db->db_num_rows()." "; while($row = $db->db_fetch_object()) { echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; } } echo '
TitelPre Nachname Vorname Titelpost
$row->titelpre$row->nachname$row->vorname$row->titelpost
'; $qry = "SELECT distinct mitarbeiter_uid, nachname, vorname, titelpre, titelpost FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid) JOIN public.tbl_person USING(person_id) WHERE studiensemester_kurzbz in('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND NOT fixangestellt ORDER BY nachname, vorname"; if($db->db_query($qry)) { echo "

Freiangestellt - Anzahl: ".$db->db_num_rows()." "; while($row = $db->db_fetch_object()) { echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; } } echo '
TitelPre Nachname Vorname Titelpost
$row->titelpre$row->nachname$row->vorname$row->titelpost
'; } else { if(substr($stsem, 0, 2)=='WS') { $stsem_obj = new studiensemester(); $ss = $stsem_obj->getNextFrom($stsem); $ws = $stsem; } else { $stsem_obj = new studiensemester(); $ws = $stsem_obj->getPreviousFrom($stsem); $ss = $stsem; } echo "

Lektorenstatistik (Lehrauftrag ohne Betreuungen) $ws / $ss"; echo ''.date('d.m.Y').'


'; echo ''; echo '
Studiensemester:


'; if($stsem!='') { echo " "; $qry = "SELECT bezeichnung, fachbereich_kurzbz, (SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE studiensemester_kurzbz in('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND fixangestellt) a) as fix, (SELECT count(*) FROM (SELECT distinct mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE studiensemester_kurzbz in('".addslashes($ws)."','".addslashes($ss)."') AND fachbereich_kurzbz=a.fachbereich_kurzbz AND NOT fixangestellt) a) as extern, (SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='".addslashes($ws)."' AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) as ws, (SELECT sum(semesterstunden) FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_lehrfach USING(lehrfach_id) WHERE studiensemester_kurzbz='".addslashes($ss)."' AND fachbereich_kurzbz=a.fachbereich_kurzbz AND faktor>0 AND stundensatz>0) as ss FROM public.tbl_fachbereich a WHERE aktiv ORDER BY bezeichnung"; if($db->db_query($qry)) { $gesamt_fix=0; $gesamt_extern=0; $gesamt_ws=0; $gesamt_ss=0; while($row = $db->db_fetch_object()) { if($row->fix==0 && $row->extern==0) { continue; } echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $gesamt_fix+=$row->fix; $gesamt_extern+=$row->extern; $gesamt_ws+=$row->ws; $gesamt_ss+=$row->ss; } echo ''; echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; } echo '
Anzahl ALVS
Institute fix extern $ws $ss
fachbereich_kurzbz&ss=$ss&ws=$ws'>$row->bezeichnung$row->fix$row->extern$row->ws$row->ss
SUMME  $gesamt_ws$gesamt_ss
'; } } ?>