, * Andreas Oesterreicher and * Rudolf Hangl . */ /* * Generiert eine Liste mit den Institutszuordnungen der Mitarbeiter * und einer aufschluesselung ob diese Fixangestellt sind * 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'); $db = new basis_db(); echo ' '; if(isset($_GET['details']) && isset($_GET['fachbereich_kurzbz'])) { $fachbereich = new fachbereich(); if(!$fachbereich->load($_GET['fachbereich_kurzbz'])) die('Institut existiert nicht'); echo "

Mitarbeiterstatistik (Hauptzuordnung) - ".$fachbereich->bezeichnung.'

'; $qry = "SELECT distinct uid, nachname, vorname, titelpre, titelpost FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz='".addslashes($fachbereich->oe_kurzbz)."' AND fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL) ORDER BY nachname, vorname"; if($result = $db->db_query($qry)) { echo "Fixangestellt - Anzahl: ".$db->db_num_rows($result)." "; while($row = $db->db_fetch_object($result)) { echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; } } echo '
TitelPre Nachname Vorname Titelpost
$row->titelpre$row->nachname$row->vorname$row->titelpost
'; $qry = "SELECT distinct uid, nachname, vorname, titelpre, titelpost FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz='".addslashes($fachbereich->oe_kurzbz)."' AND NOT fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL) ORDER BY nachname, vorname"; if($result = $db->db_query($qry)) { echo "

Freiangestellt - Anzahl: ".$db->db_num_rows($result)." "; while($row = $db->db_fetch_object($result)) { echo ''; echo ""; echo ""; echo ""; echo ""; echo ""; } } echo '
TitelPre Nachname Vorname Titelpost
$row->titelpre$row->nachname$row->vorname$row->titelpost
'; } else { echo "

Mitarbeiterstatistik (Hauptzuordnung)"; echo ''.date('d.m.Y').'


'; echo ''; echo '

'; echo " "; $qry = "SELECT bezeichnung, fachbereich_kurzbz, (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz=a.oe_kurzbz AND fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL)) a) as fix, (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE oe_kurzbz=a.oe_kurzbz AND NOT fixangestellt AND funktion_kurzbz='oezuordnung' AND aktiv AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL)) a) as extern FROM public.tbl_fachbereich a WHERE aktiv ORDER BY bezeichnung"; if($result = $db->db_query($qry)) { $gesamt_fix=0; $gesamt_extern=0; while($row = $db->db_fetch_object($result)) { if($row->fix==0 && $row->extern==0) { continue; } echo ''; echo ""; echo ""; echo ""; echo ""; $gesamt_fix+=$row->fix; $gesamt_extern+=$row->extern; } $qry = "SELECT (SELECT count(*) FROM campus.vw_mitarbeiter WHERE uid NOT in(SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='oezuordnung' AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL)) AND aktiv AND fixangestellt) as fix, (SELECT count(*) FROM campus.vw_mitarbeiter WHERE uid NOT in(SELECT uid FROM public.tbl_benutzerfunktion WHERE funktion_kurzbz='oezuordnung' AND (datum_bis >= now() OR datum_bis IS NULL) AND (datum_von <= now() OR datum_von IS NULL)) AND aktiv AND NOT fixangestellt) as extern "; if($result = $db->db_query($qry)) { if($row = $db->db_fetch_object($result)) { echo ''; echo ""; echo ""; echo ""; echo ""; $gesamt_fix += $row->fix; $gesamt_extern += $row->extern; } } echo ''; echo ''; echo ""; echo ""; echo ""; } echo '
Anzahl
Institute fix extern
fachbereich_kurzbz."'>$row->bezeichnung$row->fix$row->extern
Nicht zugeordnet$row->fix$row->extern
SUMME$gesamt_fix$gesamt_extern
'; } ?>