Ejemplo n.º 1
0
         }
     }
 }
 //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&uuml;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;
Ejemplo n.º 3
0
		<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 &uuml;berpr&uuml;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) {