diff --git a/content/statistik/lektorenstatistik.php b/content/statistik/lektorenstatistik.php
index 2dced2bd0..252018227 100644
--- a/content/statistik/lektorenstatistik.php
+++ b/content/statistik/lektorenstatistik.php
@@ -23,11 +23,14 @@
* 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('../../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');
if(!$conn = pg_pconnect(CONN_STRING))
die('Fehler beim Connecten zur DB');
@@ -51,6 +54,95 @@ 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('$ws','$ss')
+ AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND fixangestellt
+ ORDER BY nachname, vorname";
+
+
+ if($result = pg_query($conn, $qry))
+ {
+ echo "Fixangestellt - Anzahl: ".pg_num_rows($result)."
+
+
+
+ | TitelPre |
+ Nachname |
+ Vorname |
+ Titelpost |
+
+
+
+ ";
+ while($row = pg_fetch_object($result))
+ {
+ echo '';
+ echo "| $row->titelpre | ";
+ echo "$row->nachname | ";
+ echo "$row->vorname | ";
+ echo "$row->titelpost | ";
+ echo "
";
+ }
+ }
+ echo '
';
+
+ $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('$ws','$ss')
+ AND fachbereich_kurzbz='".addslashes($fachbereich->fachbereich_kurzbz)."' AND NOT fixangestellt
+ ORDER BY nachname, vorname";
+
+
+ if($result = pg_query($conn, $qry))
+ {
+ echo "
Freiangestellt - Anzahl: ".pg_num_rows($result)."
+
+
+
+ | TitelPre |
+ Nachname |
+ Vorname |
+ Titelpost |
+
+
+
+ ";
+ while($row = pg_fetch_object($result))
+ {
+ echo '';
+ echo "| $row->titelpre | ";
+ echo "$row->nachname | ";
+ echo "$row->vorname | ";
+ echo "$row->titelpost | ";
+ echo "
";
+ }
+ }
+ echo '
';
+}
+else
+{
if(substr($stsem, 0, 2)=='WS')
{
$stsem_obj = new studiensemester($conn);
@@ -63,7 +155,6 @@ echo 'Lektorenstatistik (Lehrauftrag ohne Betreuungen) $ws / $ss";
echo ''.date('d.m.Y').'
';
echo '';
@@ -89,76 +180,77 @@ echo '
';
-if($stsem!='')
-{
-
- echo "
-
-
- |
- Anzahl |
- ALVS |
-
-
- | Institute |
- fix |
- extern |
- $ws |
- $ss |
-
-
-
-
- ";
-
- $qry = "SELECT
- bezeichnung,
- (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('$ws','$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('$ws','$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='$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='$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";
- /*
- Mitarbeiter laut institutszuordnung
- (SELECT count(*) FROM public.tbl_benutzerfunktion JOIN public.tbl_mitarbeiter on (uid=mitarbeiter_uid) WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND funktion_kurzbz='oezuordnung' AND fixangestellt AND aktiv) as fix,
- (SELECT count(*) FROM public.tbl_benutzerfunktion JOIN public.tbl_mitarbeiter on (uid=mitarbeiter_uid) WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND funktion_kurzbz='oezuordnung' AND NOT fixangestellt AND aktiv) as extern,
- */
- //echo ''.$qry.'
';
- if($result = pg_query($conn, $qry))
+ if($stsem!='')
{
- $gesamt_fix=0;
- $gesamt_extern=0;
- $gesamt_ws=0;
- $gesamt_ss=0;
- while($row = pg_fetch_object($result))
+ echo "
+
+
+ |
+ Anzahl |
+ ALVS |
+
+
+ | Institute |
+ fix |
+ extern |
+ $ws |
+ $ss |
+
+
+
+
+ ";
+
+ $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('$ws','$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('$ws','$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='$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='$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";
+ /*
+ Mitarbeiter laut institutszuordnung
+ (SELECT count(*) FROM public.tbl_benutzerfunktion JOIN public.tbl_mitarbeiter on (uid=mitarbeiter_uid) WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND funktion_kurzbz='oezuordnung' AND fixangestellt AND aktiv) as fix,
+ (SELECT count(*) FROM public.tbl_benutzerfunktion JOIN public.tbl_mitarbeiter on (uid=mitarbeiter_uid) WHERE fachbereich_kurzbz=a.fachbereich_kurzbz AND funktion_kurzbz='oezuordnung' AND NOT fixangestellt AND aktiv) as extern,
+ */
+ //echo ''.$qry.'
';
+ if($result = pg_query($conn, $qry))
{
- if($row->fix==0 && $row->extern==0)
+
+ $gesamt_fix=0;
+ $gesamt_extern=0;
+ $gesamt_ws=0;
+ $gesamt_ss=0;
+ while($row = pg_fetch_object($result))
{
- continue;
+ if($row->fix==0 && $row->extern==0)
+ {
+ continue;
+ }
+ echo '';
+ echo "| fachbereich_kurzbz&ss=$ss&ws=$ws'>$row->bezeichnung | ";
+ echo "$row->fix | ";
+ echo "$row->extern | ";
+ echo "$row->ws | ";
+ echo "$row->ss | ";
+ echo "
";
+ $gesamt_fix+=$row->fix;
+ $gesamt_extern+=$row->extern;
+ $gesamt_ws+=$row->ws;
+ $gesamt_ss+=$row->ss;
}
echo '';
- echo "| $row->bezeichnung | ";
- echo "$row->fix | ";
- echo "$row->extern | ";
- echo "$row->ws | ";
- echo "$row->ss | ";
+ echo 'SUMME | ';
+ echo " | ";
+ echo " | ";
+ echo "$gesamt_ws | ";
+ echo "$gesamt_ss | ";
echo "
";
- $gesamt_fix+=$row->fix;
- $gesamt_extern+=$row->extern;
- $gesamt_ws+=$row->ws;
- $gesamt_ss+=$row->ss;
+
}
- echo '';
- echo '| SUMME | ';
- echo " | ";
- echo " | ";
- echo "$gesamt_ws | ";
- echo "$gesamt_ss | ";
- echo "
";
-
+ echo '
';
}
- echo '
';
}
?>