} } } //Wenn keine Verwendung vorhanden ist, dann diese anlegen $bisverwendung = new bisverwendung(); $bisverwendung->ba1code = $beschart1; $bisverwendung->ba2code = $beschart2; $bisverwendung->vertragsstunden = 0; $bisverwendung->beschausmasscode = $ausmass; $bisverwendung->verwendung_code = $verwendungscode; $bisverwendung->mitarbeiter_uid = $mitarbeiter_uid; $bisverwendung->hauptberufcode = ''; $bisverwendung->hauptberuflich = true; $bisverwendung->habilitation = $habilitation == 'J' || $habilitation == 'j' ? true : false; $studiensemester = new studiensemester(); $stsem = $studiensemester->getPrevious(); $studiensemester->load($stsem); $bisverwendung->beginn = $studiensemester->start; $bisverwendung->ende = ''; $bisverwendung->updateamum = date('Y-m-d H:i:s'); $bisverwendung->updatevon = 'bisimport'; $bisverwendung->insertamum = date('Y-m-d H:i:s'); $bisverwendung->insertvon = 'bisimport'; if ($bisverwendung->save(true)) { echo "<br>{$mitarbeiter_uid}: BisVerwendung (ba1code: {$beschart1}, ba2code: {$beschart2}, ausmass: {$ausmass}, verwendungscode: {$verwendungscode}) wurde neu angelegt"; $bisverwendung_id = $bisverwendung->bisverwendung_id; } else { echo "<br>{$mitarbeiter_uid}: BisVerwendung (ba1code: {$beschart1}, ba2code: {$beschart2}, ausmass: {$ausmass}, verwendungscode: {$verwendungscode}) konnte nicht angelegt werden: {$bisverwendung->errormsg}"; $anzahl_verwendungen_failed++; continue; }
} $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if (!$rechte->isBerechtigt('lehre/freifach', null, 'suid')) { die('Sie haben keine Berechtigung fuer diese Seite <a href="javascript:history.back()">Zurück</a>'); } if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) { $stg_kz = isset($_GET['stg_kz']) ? $_GET['stg_kz'] : $_POST['stg_kz']; } else { $stg_kz = 0; } $stsem_obj = new studiensemester(); if (isset($_REQUEST["stsem"])) { $stsem = $_REQUEST["stsem"]; } else { $stsem = $stsem_obj->getPrevious(); } if (isset($_REQUEST["lvid"])) { $lvid = $_REQUEST["lvid"]; } else { $lvid = 0; } if (isset($_REQUEST["gruppe"])) { $gruppe = $_REQUEST["gruppe"]; } else { $gruppe = ""; } if (isset($_REQUEST["semester"])) { $semester = $_REQUEST["semester"]; } else { $semester = 1;
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link href="../../skin/vilesci.css" rel="stylesheet" type="text/css"> </head> <body> <H1>BIS-Verwendungen werden überprüft</H1> <br /> <?php $qry = "SELECT * FROM public.tbl_studiensemester"; if ($result = $db->db_query($qry)) { while ($row = $db->db_fetch_object($result)) { $beginn[$row->studiensemester_kurzbz] = $row->start; $ende[$row->studiensemester_kurzbz] = $row->ende; } } $stsem_obj = new studiensemester(); $lastss = $stsem_obj->getPrevious(); $lastws = $stsem_obj->getBeforePrevious(); //1 - aktive mitarbeiter und bismelden mit keiner verwendung oder mehr als einer aktuellen verwendung $qryall = 'SELECT uid,nachname,vorname, count(bisverwendung_id) FROM campus.vw_mitarbeiter LEFT OUTER JOIN bis.tbl_bisverwendung ON (uid=mitarbeiter_uid) WHERE aktiv AND bismelden AND (ende>now() OR ende IS NULL) GROUP BY uid,nachname,vorname HAVING count(bisverwendung_id)!=1 ORDER by nachname,vorname;'; if ($resultall = $db->db_query($qryall)) { $num_rows_all = $db->db_num_rows($resultall); echo "<H2>Bei {$num_rows_all} aktiven Mitarbeitern sind die aktuellen Verwendungen nicht plausibel</H2>"; while ($rowall = $db->db_fetch_object($resultall)) { $i = 0; $qry = "SELECT * FROM bis.tbl_bisverwendung\n\t\t\tJOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)\n\t\t\tJOIN public.tbl_person USING(person_id)\n\t\t\tJOIN public.tbl_mitarbeiter USING(mitarbeiter_uid)\n\t\t\tWHERE tbl_benutzer.aktiv=TRUE AND bismelden=TRUE\n\t\t\tAND (ende>now() OR ende IS NULL) AND mitarbeiter_uid='" . $rowall->uid . "';"; if ($result = $db->db_query($qry)) { $num_rows = $db->db_num_rows($result); if ($num_rows > 1) {