*/ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/studiensemester.class.php'); require_once('../../include/bisfunktion.class.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/datum.class.php'); require_once('../../include/benutzerfunktion.class.php'); require_once('../../include/funktion.class.php'); require_once('../../include/bisverwendung.class.php'); require_once('../../include/benutzer.class.php'); if (!$db = new basis_db()) die ('Es konnte keine Verbindung zum Server aufgebaut werden.'); $uid = get_uid(); $datum_obj = new datum(); $fkt_obj = new funktion(); $fkt_obj->getAll(); $fkt_arr = array(); foreach ($fkt_obj->result as $row_fkt) $fkt_arr[$row_fkt->funktion_kurzbz] = $row_fkt->beschreibung; $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); if (!$rechte->isBerechtigt('mitarbeiter/stammdaten', null, 'suid')) die ('Sie haben keine Berechtigung für diese Seite'); if (isset($_POST['action']) && $_POST['action'] == 'deaktivieren') { $benutzer = new benutzer(); if ($benutzer->load($_POST['uid'])) { $benutzer->bnaktiv = false; $benutzer->updateamum = date('Y-m-d H:i:s'); $benutzer->updatevon = $uid; if ($benutzer->save(false, false)) { $bisverwendung = new bisverwendung(); if ($bisverwendung->getLastVerwendung($_POST['uid'])) { if ($bisverwendung->ende == '') { $bisverwendung->ende = $_POST['datum']; $bisverwendung->updateamum = date('Y-m-d H:i:s'); $bisverwendung->updatevon = $uid; if ($bisverwendung->save(false)) exit ('true'); } else { exit ('true'); } } else exit ('Fehler beim Laden der Verwendung:'.$bisverwendung->errormsg); } else exit ('Fehler beim Deaktivieren:'.$benutzer->errormsg); } else exit ('Fehler beim Laden des Benutzers'); } echo ' '; include('../../include/meta/jquery.php'); include('../../include/meta/jquery-tablesorter.php'); echo ' Mitarbeitermeldung

Aktive freie Lektoren ohne Lehrauftrag

Die folgenden freien Lektoren haben seit mind. 3 Semestern keinen Lehrauftrag und sind nach wie vor aktiv. Wählen sie ein Datum und klicken Sie auf den Link "deaktivieren" um den Mitarbeiter zu deaktivieren und die Verwendung zum angegebenen Datum zu beenden.
'; $qry = "SELECT vorname, nachname, uid, personalnummer, insertamum,anmerkung, ( SELECT studiensemester_kurzbz FROM ( SELECT studiensemester_kurzbz, tbl_studiensemester.start FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN public.tbl_studiensemester USING(studiensemester_kurzbz) WHERE tbl_lehreinheitmitarbeiter.mitarbeiter_uid = vw_mitarbeiter.uid UNION SELECT studiensemester_kurzbz, tbl_studiensemester.start FROM lehre.tbl_projektbetreuer JOIN lehre.tbl_projektarbeit USING(projektarbeit_id) JOIN public.tbl_studiensemester ON(tbl_projektarbeit.studiensemester_kurzbz = tbl_studiensemester.studiensemester_kurzbz) WHERE tbl_projektbetreuer.person_id=vw_mitarbeiter.person_id ) a ORDER BY start DESC LIMIT 1 ) as letzter_lehrauftrag FROM campus.vw_mitarbeiter WHERE aktiv = true AND fixangestellt = false AND lektor = true AND bismelden = true AND personalnummer > 0 AND insertamum <= now() - '5 months'::interval AND NOT EXISTS( SELECT 1 FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE tbl_lehreinheitmitarbeiter.mitarbeiter_uid = vw_mitarbeiter.uid AND tbl_lehreinheit.studiensemester_kurzbz IN( SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE start <= now() ORDER BY start DESC LIMIT 3) UNION SELECT 1 FROM lehre.tbl_projektbetreuer JOIN lehre.tbl_projektarbeit USING(projektarbeit_id) WHERE tbl_projektarbeit.studiensemester_kurzbz IN(SELECT studiensemester_kurzbz FROM public.tbl_studiensemester WHERE start <= now() ORDER BY start DESC LIMIT 3) AND tbl_projektbetreuer.person_id=vw_mitarbeiter.person_id )"; if ($result = $db->db_query($qry)) { echo '

Anzahl:'.$db->db_num_rows($result); echo '
Beendingungsdatum der Verwendung:


'; while ($row = $db->db_fetch_object($result)) { echo ' '; $bisverwendung = new bisverwendung(); $bisverwendung->getLastVerwendung($row->uid); echo ''; echo ''; echo ' '; } echo '
Nachname Vorname UID Personalnummer Anlagedatum Letzer Lehrauftrag Aktive Funktionen Letzte Verwendung Anmerkung Aktion
'.$db->convert_html_chars($row->nachname).' '.$db->convert_html_chars($row->vorname).' '.$db->convert_html_chars($row->uid).' '.$db->convert_html_chars($row->personalnummer).' '.$db->convert_html_chars($datum_obj->formatDatum($row->insertamum,'d.m.Y')).' '.$db->convert_html_chars($row->letzter_lehrauftrag).' '; $fkt = new benutzerfunktion(); $fkt->getBenutzerFunktionByUid($row->uid, null, date('Y-m-d')); foreach ($fkt->result as $row_fkt) { echo ''; } echo '
'.$fkt_arr[$row_fkt->funktion_kurzbz].' '.$row_fkt->oe_kurzbz.'
'.($bisverwendung->beginn != ''?$datum_obj->formatDatum($bisverwendung->beginn,'d.m.Y'):' jetzt '); echo ' - '.($bisverwendung->ende != ''?$datum_obj->formatDatum($bisverwendung->ende,'d.m.Y'):' jetzt ').''.($row->anmerkung != ''?'':'').' deaktivieren
'; } echo ' ';