}
$fachbereich_kurzbz = '';
$fixtermin = false;
if (!isset($_POST['uid'])) {
    $uid = isset($_GET['uid']) ? $_GET['uid'] : '-1';
    $projektarbeit_id = isset($_GET['projektarbeit_id']) ? $_GET['projektarbeit_id'] : '-1';
    $titel = isset($_GET['titel']) ? $_GET['titel'] : '-1';
    $erst = isset($_GET['erst']) ? $_GET['erst'] : '';
    $p2id = isset($_GET['p2id']) ? $_GET['p2id'] : '';
    $command = '';
    $paabgabe_id = '';
    $fixtermin = false;
    $datum = '';
    $kurzbz = '';
    if ($projektarbeit_id != '-1') {
        $qry_stg = "SELECT tbl_studiengang.* FROM public.tbl_studiengang \n\t\t\tJOIN lehre.tbl_lehrveranstaltung USING(studiengang_kz) \n\t\t\tJOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id)\n\t\t\tJOIN lehre.tbl_projektarbeit USING(lehreinheit_id)\n\t\t\tWHERE projektarbeit_id=" . $db->db_add_param($projektarbeit_id, FHC_INTEGER);
        if ($result_stg = $db->db_query($qry_stg)) {
            if ($row_stg = $db->db_fetch_object($result_stg)) {
                $stgbez = $row_stg->bezeichnung;
                $stg_kz = $row_stg->studiengang_kz;
            } else {
                echo "<font color=\"#FF0000\">Fehler beim Laden des Studiengangs!</font><br>&nbsp;";
                exit;
            }
        } else {
            echo "<font color=\"#FF0000\">Studiengang konnte nicht gefunden werden!</font><br>&nbsp;";
            exit;
        }
    } else {
        exit;
    }
require_once '../include/studiensemester.class.php';
$db = new basis_db();
$uid = $_GET["uid"];
$studiensemester = $_GET["studiensemester"];
$studiensemester = new studiensemester($studiensemester);
$rdf_url = 'http://www.technikum-wien.at/anzahlLehreinheiten/';
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
echo '
<RDF:RDF
	xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:ANZAHLLEHREINHEITEN="' . $rdf_url . 'rdf#"
>

   <RDF:Seq about="' . $rdf_url . 'liste">
';
$qry = 'SELECT COUNT(DISTINCT(datum)) as anzahl from lehre.tbl_stundenplan ' . 'WHERE mitarbeiter_uid=' . $db->db_add_param($uid) . ' AND (datum BETWEEN ' . $db->db_add_param($studiensemester->start) . ' AND ' . $db->db_add_param($studiensemester->ende) . ');';
if ($db->db_query($qry)) {
    if ($db->db_num_rows() == 1) {
        if ($row = $db->db_fetch_object()) {
            echo '<RDF:li>
		    <RDF:Description about="' . $rdf_url . $uid . '">
			<ANZAHLLEHREINHEITEN:anzahl><![CDATA[' . $row->anzahl . ']]></ANZAHLLEHREINHEITEN:anzahl>' . '</RDF:Description>' . '</RDF:li>';
        }
    }
} else {
    echo "test";
}
?>
    </RDF:Seq>
>>>>>>> fee287127566cd5d18c55b556d178b661711c694
</RDF:RDF>
    $semester = '';
}
if (isset($_GET['oe_kurzbz'])) {
    $oe_kurzbz = $_GET['oe_kurzbz'];
} else {
    $oe_kurzbz = '';
}
if (isset($_GET['uid'])) {
    $uid = $_GET['uid'];
} else {
    $uid = '';
}
$db = new basis_db();
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz', false);
$qry = "\nSELECT (SELECT nachname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) \n\t\t  WHERE uid=COALESCE(tbl_lehrveranstaltung.koordinator, (SELECT uid FROM public.tbl_benutzerfunktion \n\t\t  \t\t\t\t\t\t\t\t  WHERE fachbereich_kurzbz=tbl_fachbereich.fachbereich_kurzbz AND \n\t\t  \t\t\t\t\t\t\t\t        tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) AND \n\t\t  \t\t\t\t\t\t\t\t        funktion_kurzbz='fbk' AND\n\t\t  \t\t\t\t\t\t\t\t        (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND\n\t\t\t\t\t\t\t\t\t\t\t\t(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) \n\t\t\t\t\t\t\t\t\t\t\tLIMIT 1\n\t\t  \t\t\t\t\t\t\t\t   )\n\t\t\t\t\t\t\t)\n\t\t\t) as koordinator,\n\t(SELECT vorname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) \n\t\t  WHERE uid=COALESCE(tbl_lehrveranstaltung.koordinator, (SELECT uid FROM public.tbl_benutzerfunktion \n\t\t  \t\t\t\t\t\t\t\t  WHERE fachbereich_kurzbz=tbl_fachbereich.fachbereich_kurzbz AND \n\t\t  \t\t\t\t\t\t\t\t        tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) AND \n\t\t  \t\t\t\t\t\t\t\t        funktion_kurzbz='fbk' AND\n\t\t  \t\t\t\t\t\t\t\t        (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND\n\t\t\t\t\t\t\t\t\t\t\t\t(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) \n\t\t\t\t\t\t\t\t\t\t\tLIMIT 1\n\t\t  \t\t\t\t\t\t\t\t   )\n\t\t\t\t\t\t\t)\n\t\t\t) as vorname,\n\n\tlehrfach.bezeichnung as lf_bezeichnung, tbl_lehrveranstaltung.studiengang_kz,\n\ttbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz, tbl_lehreinheitmitarbeiter.mitarbeiter_uid, \n\ttbl_lehrveranstaltung.semester as lv_semester, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheitmitarbeiter.faktor,\n\ttbl_lehreinheitmitarbeiter.stundensatz, \n\ttbl_lehreinheitmitarbeiter.semesterstunden lemss, tbl_lehreinheitmitarbeiter.planstunden,\n\ttbl_lehreinheit.stundenblockung, tbl_lehreinheit.wochenrythmus, tbl_lehreinheit.raumtyp, tbl_lehreinheit.raumtypalternativ,\n\ttbl_lehreinheitmitarbeiter.anmerkung\n\t,tbl_lehreinheit.studiensemester_kurzbz\n\t,tbl_lehrveranstaltung.ects\n\t,tbl_lehrveranstaltung.semesterstunden \n\t,tbl_lehrveranstaltung.semesterstunden  as sws\n\t,tbl_lehrveranstaltung.lehrform_kurzbz\n\t,tbl_lehrveranstaltung.lehrveranstaltung_id\n\t,(SELECT nachname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) \n\t\t  WHERE uid=(SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter  WHERE lehre.tbl_lehreinheitmitarbeiter.lehreinheit_id=lehre.tbl_lehreinheit.lehreinheit_id and lehre.tbl_lehreinheitmitarbeiter.lehrfunktion_kurzbz='LV-Leitung' LIMIT 1)\n\t\t)as lv_leitung\t\n\t,(SELECT vorname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) \n\t\t  WHERE uid=(SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter  WHERE lehre.tbl_lehreinheitmitarbeiter.lehreinheit_id=lehre.tbl_lehreinheit.lehreinheit_id and lehre.tbl_lehreinheitmitarbeiter.lehrfunktion_kurzbz='LV-Leitung' LIMIT 1)\n\t\t)as lv_leitung_vorname\t\n\t,(SELECT bezeichnung FROM lehre.tbl_lehrform  WHERE lehre.tbl_lehrform.lehrform_kurzbz=tbl_lehrveranstaltung.lehrform_kurzbz LIMIT 1) as lv_type\n\t,tbl_lehrveranstaltung.lehrform_kurzbz\nFROM \n\tlehre.tbl_lehrveranstaltung \n\tJOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) \n\tJOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) \n\tJOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id)\n\tJOIN public.tbl_fachbereich ON(lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz)\nWHERE \n\ttbl_lehreinheit.studiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz);
#	,(SELECT lv_semesterstunden FROM campus.vw_lehreinheit WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id and lehreinheit_id=lehre.tbl_lehreinheit.lehreinheit_id and studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' LIMIT 1) as sws
if ($studiengang_kz != '') {
    $qry .= " AND tbl_lehrveranstaltung.studiengang_kz=" . $db->db_add_param($studiengang_kz, FHC_INTEGER);
}
if ($oe_kurzbz != '') {
    $qry .= " AND tbl_fachbereich.oe_kurzbz=" . $db->db_add_param($oe_kurzbz);
}
if ($semester != '') {
    $qry .= " AND tbl_lehrveranstaltung.semester=" . $db->db_add_param($semester, FHC_INTEGER);
}
if ($uid != '') {
    $qry .= " AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=" . $db->db_add_param($uid);
}
$qry .= " ORDER BY tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.bezeichnung";
/*
if (!is_numeric($stg_kz)) {
    $stg_kz = 0;
}
//semester=100 bedeutet die Auswahl aller Semester
if (!is_numeric($semester)) {
    $semester = 100;
}
//Einlesen der maximalen, regulären Dauer der Studiengänge in einen Array
$qry_stg = "SELECT * FROM public.tbl_studiengang";
if ($result_stg = $db->db_query($qry_stg)) {
    while ($row_stg = $db->db_fetch_object($result_stg)) {
        $max[$row_stg->studiengang_kz] = $row_stg->max_semester;
    }
}
//select für die Anzeige
$sql_query = "SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester as semester_stlv,  tbl_studentlehrverband.verband as verband_stlv, \n\t\t\ttbl_studentlehrverband.gruppe as gruppe_stlv FROM tbl_studentlehrverband JOIN tbl_student USING (student_uid)\n\t\t\t\tJOIN tbl_benutzer ON (student_uid=uid)\n\t\t\t\tJOIN tbl_person USING (person_id)\n\t\t\tWHERE tbl_benutzer.aktiv AND tbl_studentlehrverband.studiengang_kz=" . $db->db_add_param($stg_kz, FHC_INTEGER) . " \n\t\t\tAND studiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz);
if ($semester < 100) {
    $sql_query .= "AND tbl_studentlehrverband.semester=" . $db->db_add_param($semester, FHC_INTEGER);
    //semester = 100 wählt alle aus
}
$sql_query .= "ORDER BY semester, nachname";
//echo $sql_query;
if (!($result_std = $db->db_query($sql_query))) {
    error("Studenten not found!");
}
$outp = '';
// ****************************** Vorrücken ******************************
if (isset($_POST['vorr'])) {
    $stg_help = new studiengang();
    if (!$stg_help->load($stg_kz)) {
        die("Studiengang mit der Kennzahl {$stg_kz} kann nicht geladen werden");
$format_number_bold->setLeft(2);
$i = 0;
$studiensemester = new studiensemester();
$stsem = $studiensemester->getNearest();
$worksheet->write(0, 0, 'Erstellt am ' . date('d.m.Y') . " Studiensemester: {$stsem}", $format_bold);
//Ueberschriften
$zeile = 1;
$spalte = 0;
$maxlength[$spalte] = 10;
$worksheet->write($zeile + 1, $spalte++, "Nachname", $format_bold);
$maxlength[$spalte] = 10;
$worksheet->write($zeile + 1, $spalte++, "Vorname", $format_bold);
$maxlength[$spalte] = 10;
$worksheet->write($zeile + 1, $spalte++, "UID", $format_bold);
$db = new basis_db();
$qry = "SELECT \n\t\t\tdistinct tbl_studiengang.studiengang_kz, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kuerzel\n\t\tFROM \n\t\t\tlehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) \n\t\t\tJOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) \n\t\t\tJOIN public.tbl_studiengang USING(studiengang_kz)\n\t\tWHERE \n\t\t\ttbl_lehreinheit.studiensemester_kurzbz=" . $db->db_add_param($stsem) . " AND\n\t\t\ttbl_lehreinheitmitarbeiter.faktor is not null AND\n\t\t\ttbl_lehreinheitmitarbeiter.faktor<>0 AND\n\t\t\ttbl_lehreinheitmitarbeiter.stundensatz is not null AND\n\t\t\ttbl_lehreinheitmitarbeiter.stundensatz<>0 AND\n\t\t\ttbl_lehreinheitmitarbeiter.semesterstunden is not null AND\n\t\t\ttbl_lehreinheitmitarbeiter.semesterstunden<>0 ORDER BY kuerzel";
if (!($result = $db->db_query($qry))) {
    die('Fehler in qry');
}
while ($row = $db->db_fetch_object($result)) {
    $worksheet->write($zeile, $spalte, $row->kuerzel, $format_bold_center);
    $worksheet->write($zeile, $spalte + 1, $row->kuerzel, $format_bold_center);
    $worksheet->write($zeile, $spalte + 2, $row->kuerzel, $format_bold_center);
    $worksheet->write($zeile, $spalte + 3, $row->kuerzel, $format_bold_center);
    $stg_spalte[$row->studiengang_kz] = $spalte;
    $maxlength[$spalte] = 7;
    $worksheet->write($zeile + 1, $spalte++, 'Stunden', $format_bold_border);
    $maxlength[$spalte] = 5;
    $worksheet->write($zeile + 1, $spalte++, 'Sätze', $format_bold_border);
    $maxlength[$spalte] = 6;
    $worksheet->write($zeile + 1, $spalte++, 'Faktor', $format_bold_border);
}
function showFarbcodes()
{
    $farbcodes = '';
    $farbcodes .= "<table>";
    $farbcodes .= "<tr><td style=\"background-color:#FFFFFF; width:35px;\"></td><td style=\"padding-left:5px;\">Termin noch mehr als 12 Tage entfernt</tr>";
    $farbcodes .= "<tr><td style=\"background-color:#FFFF00;\"></td><td style=\"padding-left:5px;\">Termin innerhalb der nächsten 12 Tage</tr>";
    $farbcodes .= "<tr><td style=\"background-color:#FF0000;\"></td><td style=\"padding-left:5px;\">Termin überschritten / keine Abgabe</tr>";
    $farbcodes .= "<tr><td style=\"background-color:#00FF00;\"></td><td style=\"padding-left:5px;\">abgegeben</tr>";
    $farbcodes .= "<tr><td style=\"background-color:#EA7B7B;\"></td><td style=\"padding-left:5px;\">Abgabe nach Termin</tr>";
    $farbcodes .= "</table>";
    return $farbcodes;
}
$trenner = new variable();
$trenner->loadVariables($getuid);
$sql_query = "SELECT *, \n\t\t\t(SELECT orgform_kurzbz\n\t\t\tFROM tbl_prestudentstatus\n\t\t\tWHERE prestudent_id=(Select prestudent_id from tbl_student where student_uid=xy.uid limit 1)\n\t\t\tORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1\n\t\t\t) as organisationsform\n\t\t\tFROM (SELECT DISTINCT ON(tbl_projektarbeit.projektarbeit_id) public.tbl_studiengang.bezeichnung as stgbez,tbl_projekttyp.bezeichnung AS prjbez,* FROM lehre.tbl_projektarbeit  \n\t\t\tLEFT JOIN public.tbl_benutzer on(uid=student_uid) \n\t\t\tLEFT JOIN public.tbl_person on(tbl_benutzer.person_id=tbl_person.person_id)\n\t\t\tLEFT JOIN lehre.tbl_lehreinheit using(lehreinheit_id) \n\t\t\tLEFT JOIN lehre.tbl_lehrveranstaltung using(lehrveranstaltung_id) \n\t\t\tLEFT JOIN public.tbl_studiengang using(studiengang_kz)\n\t\t\tLEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)\n\t\t\tWHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')\n\t\t\tAND public.tbl_benutzer.aktiv \n\t\t\tAND lehre.tbl_projektarbeit.note IS NULL \n\t\t\tAND public.tbl_studiengang.studiengang_kz=" . $db->db_add_param($stg_kz) . "\n\t\t\tORDER BY tbl_projektarbeit.projektarbeit_id desc) as xy \n\t\tORDER BY nachname";
if (!($erg = $db->db_query($sql_query))) {
    $errormsg = 'Fehler beim Laden der Betreuungen';
} else {
    //$htmlstr .= "<form name='formular'><input type='hidden' name='check' value=''></form>";
    $htmlstr .= "<form name='multitermin' action='abgabe_assistenz_multitermin.php' title='Serientermin' target='al_detail' method='POST'>";
    //$htmlstr .= "<table id='t1' class='liste table-autosort:5 table-stripeclass:alternate table-autostripe'>\n";
    $htmlstr .= "<table id='t1' class='tablesorter'>\n";
    $htmlstr .= "<thead><tr class='liste'>\n";
    $htmlstr .= "<th></th><th class='table-sortable:default'>UID</th>\n\t\t\t\t<th>Email</th>\n\t\t\t\t<th class='table-sortable:default'>Sem.</th>\n\t\t\t\t<th class='table-sortable:default'>Vorname</th>\n\t\t\t\t<th class='table-sortable:alphanumeric'>Nachname</th>\n\t\t\t\t<th class='table-sortable:default'>Orgform</th>";
    $htmlstr .= "<th class='table-sortable:default'>Typ</th>\n\t\t\t\t<th>Titel</th>\n\t\t\t\t<th class='table-sortable:alphanumeric'>1.Begutachter(in)</th>\n\t\t\t\t<th>1</th>\n\t\t\t\t<th>2</th>\n\t\t\t\t<th class='table-sortable:alphanumeric'>2.Begutachter(in)</th>";
    $htmlstr .= "</tr></thead><tbody>\n";
    $i = 0;
    $erstbegutachter = '';
    $zweitbegutachter = '';
    $muid = '';
            if ($benutzergruppe->delete($user, $gruppe)) {
                echo $p->t('lehre/AbmeldungErfolgreich');
                // Menuebaum neu Laden damit die LV nicht mehr angezeigt wird
                echo '<script>window.parent.menu.location.reload();</script>';
            } else {
                echo $benutzergruppe->errormsg;
            }
        } else {
            echo $p->t('lehre/AbmeldungAusGruppeNichtMoeglich');
        }
    } else {
        foreach ($gruppen as $gruppe) {
            $lehrveranstaltung = new lehrveranstaltung();
            $lehrveranstaltung->load($lvid);
            if (defined('CIS_LEHRVERANSTALTUNG_LEHRFACH_ANZEIGEN') && CIS_LEHRVERANSTALTUNG_LEHRFACH_ANZEIGEN) {
                $qry = "SELECT \n\t\t\t\t\t\tlehrfach_id\n\t\t\t\t\tFROM \n\t\t\t\t\t\tlehre.tbl_lehreinheit \n\t\t\t\t\t\tJOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id)\n\t\t\t\t\tWHERE \n\t\t\t\t\t\tgruppe_kurzbz=" . $db->db_add_param($gruppe) . "\n\t\t\t\t\t\tAND lehrveranstaltung_id=" . $db->db_add_param($lvid) . "\n\t\t\t\t\t\tAND studiensemester_kurzbz=" . $db->db_add_param($stsem);
                if ($result = $db->db_query($qry)) {
                    if ($row = $db->db_fetch_object($result)) {
                        $lehrveranstaltung->load($row->lehrfach_id);
                    }
                }
            }
            echo '<form action="abmeldung.php?lvid=' . $lvid . '&stsem=' . $stsem . '" method="POST">';
            echo $p->t('lehre/confirmAbmeldung', array($lehrveranstaltung->bezeichnung));
            echo '<input type="hidden" name="gruppe" value="' . $gruppe . '" />';
            echo '<br><br><input type="Submit" value="Abmelden">';
            echo '</form><br><br>';
        }
    }
} else {
    echo $p->t('lehre/nichtzugeteilt');
Beispiel #8
0
$stsem = $stsemobj->getaktorNext();
$lv_obj = new lehrveranstaltung();
if (!$lv_obj->load($lehrveranstaltung_id)) {
    die($lv_obj->errormsg);
}
$ects_points = $lv_obj->ects;
$stg = $lv_obj->studiengang_kz;
$sem = $lv_obj->semester;
$lang = $lv_obj->sprache;
$titel_de = $lv_obj->bezeichnung;
$titel_en = $lv_obj->bezeichnung_english;
if (!isset($lv)) {
    $lv = 0;
}
//Zugeteilte Fachbereiche auslesen
$qry = "SELECT distinct tbl_fachbereich.bezeichnung as bezeichnung, tbl_fachbereich.fachbereich_kurzbz as fachbereich_kurzbz\n\t\t\tFROM public.tbl_fachbereich, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach\n\t      \tWHERE tbl_lehreinheit.studiensemester_kurzbz=(\n\t      \t\tSELECT studiensemester_kurzbz FROM lehre.tbl_lehreinheit JOIN public.tbl_studiensemester USING(studiensemester_kurzbz)\n\t      \t\tWHERE tbl_lehreinheit.lehrveranstaltung_id=" . $db->db_add_param($lv, FHC_INTEGER) . " ORDER BY ende DESC LIMIT 1)\n\t      \tAND tbl_lehreinheit.lehrveranstaltung_id=" . $db->db_add_param($lv, FHC_INTEGER) . " AND\n\t      \ttbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND\n\t      \ttbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz";
if (!($result = $db->db_query($qry))) {
    die('Fehler beim Lesen aus der Datenbank');
}
$fachbereiche = "'1'";
$fachbereich['kurzbz'] = array();
$fachbereich['bezeichnung'] = array();
while ($row = $db->db_fetch_object($result)) {
    $fachbereiche .= ", " . $db->db_add_param($row->fachbereich_kurzbz);
    $fachbereich['kurzbz'][] = $row->fachbereich_kurzbz;
    $fachbereich['bezeichnung'][] = $row->bezeichnung;
}
//Studiengangsbezeichnung auslesen
$stg_hlp_obj = new studiengang();
$stg_hlp_obj->load($stg);
$stg_kurzbz = $stg_hlp_obj->kuerzel;
 foreach ($note->result as $n) {
     $note_arr[$n->note] = $n->anmerkung;
     $note_bezeichnung_arr[$n->note] = $n->bezeichnung;
 }
 if (isset($_GET['ss'])) {
     $studiensemester_kurzbz = $_GET['ss'];
 } else {
     die('Studiensemester muss uebergeben werden');
 }
 if (isset($_GET['lvid'])) {
     $lehrveranstaltung_id = $_GET['lvid'];
 } else {
     $lehrveranstaltung_id = 0;
 }
 //Daten holen
 $lqry = "SELECT \n\t\t\t\ttbl_person.titelpre, tbl_person.vorname, tbl_person.nachname, tbl_person.titelpost \n\t\t\tFROM \n\t\t\t\tpublic.tbl_benutzer JOIN public.tbl_person using (person_id) \n\t\t\tWHERE \n\t\t\t\ttbl_benutzer.uid = (SELECT \n\t\t\t\t\t\t\t\t\t\ttbl_lehreinheitmitarbeiter.mitarbeiter_uid \n\t\t\t\t\t\t\t\t\tFROM \n\t\t\t\t\t\t\t\t\t\tlehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehrfunktion USING(lehrfunktion_kurzbz), \n\t\t\t\t\t\t\t\t\t\tlehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) \n\t\t\t\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\t\t\t\ttbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND\n\t\t\t\t\t\t\t\t\t\ttbl_lehrveranstaltung.lehrveranstaltung_id = " . $db->db_add_param($lehrveranstaltung_id) . " AND\n\t\t\t\t\t\t\t\t\t\ttbl_lehreinheit.studiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz) . "\n\t\t\t\t\t\t\t\t\tORDER BY tbl_lehrfunktion.standardfaktor desc limit 1)";
 $leiter_titel = '';
 $leiter_vorname = '';
 $leiter_nachname = '';
 $leiter_titelpost = '';
 if ($db->db_query($lqry)) {
     if ($lrow = $db->db_fetch_object()) {
         $leiter_titel = $lrow->titelpre;
         $leiter_vorname = $lrow->vorname;
         $leiter_nachname = $lrow->nachname;
         $leiter_titelpost = $lrow->titelpost;
     }
 }
 $qry = "SELECT wochen FROM public.tbl_semesterwochen \n\t\t\t\t\t\tWHERE (studiengang_kz, semester) in (SELECT studiengang_kz, semester \n\t\t\t\t\t\tFROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=" . $db->db_add_param($lehrveranstaltung_id, FHC_INTEGER) . ")";
 $wochen = 15;
 if ($result_wochen = $db->db_query($qry)) {
    //Liste mit den Stunden in den jeweiligen Instituten anzeigen
    $qry = "SELECT sum(tbl_lehreinheitmitarbeiter.semesterstunden) as summe, tbl_studiengang.bezeichnung\n\t\t\tFROM\n\t\t\t\tlehre.tbl_lehreinheitmitarbeiter\n\t\t\t\tJOIN lehre.tbl_lehreinheit USING(lehreinheit_id)\n\t\t\t\tJOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)\n\t\t\t\tJOIN public.tbl_studiengang USING(studiengang_kz)\n\t\t\tWHERE\n\t\t\t\tmitarbeiter_uid=" . $db->db_add_param($mitarbeiter_uid) . " AND\n\t\t\t\tstudiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz) . " AND\n\t\t\t\tfaktor>0 AND\n\t\t\t\tstundensatz>0 AND\n\t\t\t\tbismelden AND\n\t\t\t\ttbl_studiengang.oe_kurzbz in(" . $db->db_implode4SQL($oe_arr) . ")\n\t\t\tGROUP BY tbl_studiengang.bezeichnung";
    if ($result = $db->db_query($qry)) {
        while ($row = $db->db_fetch_object($result)) {
            $ret .= $row->summe . ' Stunden ' . $row->bezeichnung . "\n";
        }
    }
    return $ret;
}
if (!$error) {
    if (!empty($_POST['lehrveranstaltung'])) {
        $lva = new lehrveranstaltung($_POST['lehrveranstaltung']);
    }
    if (isset($_POST['type']) && $_POST['type'] == 'lehreinheit_mitarbeiter_save') {
        //Lehreinheitmitarbeiter Zuteilung
        $qry = "SELECT tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.lehrveranstaltung_id,\n\t\t\t\t(SELECT fachbereich_kurzbz FROM public.tbl_fachbereich WHERE oe_kurzbz=lehrfach.oe_kurzbz) as fachbereich_kurzbz\n\t\t\t\tFROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach\n\t\t\t\tWHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND\n\t\t\t\ttbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehreinheit_id=" . $db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER);
        if ($result = $db->db_query($qry)) {
            if ($row = $db->db_fetch_object($result)) {
                $lva = new lehrveranstaltung($row->lehrveranstaltung_id);
                $oe_arr = $lva->getAllOe();
                if (!$rechte->isBerechtigtMultipleOe('admin', $oe_arr, 'suid') && !$rechte->isBerechtigtMultipleOe('assistenz', $oe_arr, 'suid') && !$rechte->isBerechtigtMultipleOe('lv-plan', $oe_arr, 'suid') && !$rechte->isBerechtigtMultipleOe('assistenz', $oe_arr, 'suid', $row->fachbereich_kurzbz) && !$rechte->isBerechtigtMultipleOe('admin', $oe_arr, 'suid', $row->fachbereich_kurzbz)) {
                    $error = true;
                    $return = false;
                    $errormsg = 'Keine Berechtigung';
                }
            } else {
                $error = true;
                $return = false;
                $errormsg = 'Lehreinheit wurde nicht gefunden';
            }
        } else {
Beispiel #11
0
table td
{
	font-size: small;
}
</style>
</head>
<body>';
if ($studiengang_kz != '') {
    echo '<h2>LV Uebersicht ' . $studiengang->kuerzel . ' ' . ($semester != '' ? "{$semester}. Semester" : '') . '</h2>';
} elseif ($mitarbeiter_uid != '') {
    echo '<h2>LV Uebersicht ' . $mitarbeiter->nachname . ' ' . $mitarbeiter->vorname . '</h2>';
} elseif ($oe_kurzbz != '') {
    echo '<h2>LV Uebersicht ' . $oe_kurzbz . '</h2>';
}
if ($studiengang_kz != '') {
    $qry = "SELECT\n\t\t\t\ttbl_lehrveranstaltung.kurzbz as kurzbz, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id,\n\t\t\t\ttbl_lehrveranstaltung.ects as ects, tbl_lehrveranstaltung.semesterstunden as semesterstunden,\n\t\t\t\tlehrfach.kurzbz as lf_kurzbz, lehrfach.bezeichnung as lf_bezeichnung, tbl_lehreinheit.lehreinheit_id as lehreinheit_id,\n\t\t\t\ttbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz, tbl_lehreinheitmitarbeiter.semesterstunden as lektor_semesterstunden,\n\t\t\t\ttbl_lehreinheitmitarbeiter.stundensatz as lektor_stundensatz, tbl_lehreinheitmitarbeiter.faktor as lektor_faktor,\n\t\t\t\ttbl_person.vorname, tbl_person.nachname, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester\n\t\t\tFROM\n\t\t\t\tlehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter,\n\t\t\t\tlehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzer, public.tbl_person\n\t\t\tWHERE\n\t\t\t\ttbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND\n\t\t\t\ttbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND\n\t\t\t\tlehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND\n\t\t\t\ttbl_benutzer.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid AND\n\t\t\t\ttbl_person.person_id=tbl_benutzer.person_id AND\n\t\t\t\ttbl_lehrveranstaltung.studiengang_kz=" . $db->db_add_param($studiengang_kz, FHC_INTEGER) . " AND\n\t\t\t\ttbl_lehreinheit.studiensemester_kurzbz=" . $db->db_add_param($semester_aktuell);
    if ($semester != '') {
        $qry .= " AND tbl_lehrveranstaltung.semester=" . $db->db_add_param($semester, FHC_INTEGER);
    }
    $qry .= " ORDER BY tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehreinheit.lehreinheit_id";
} elseif ($mitarbeiter_uid != '') {
    $qry = "SELECT\n\t\t\t\ttbl_lehrveranstaltung.kurzbz as kurzbz, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id,\n\t\t\t\ttbl_lehrveranstaltung.ects as ects, tbl_lehrveranstaltung.semesterstunden as semesterstunden,\n\t\t\t\tlehrfach.kurzbz as lf_kurzbz, lehrfach.bezeichnung as lf_bezeichnung, tbl_lehreinheit.lehreinheit_id as lehreinheit_id,\n\t\t\t\ttbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz, tbl_lehreinheitmitarbeiter.semesterstunden as lektor_semesterstunden,\n\t\t\t\ttbl_lehreinheitmitarbeiter.stundensatz as lektor_stundensatz, tbl_lehreinheitmitarbeiter.faktor as lektor_faktor,\n\t\t\t\ttbl_person.vorname, tbl_person.nachname, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester\n\t\t\tFROM\n\t\t\t\tlehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter,\n\t\t\t\tlehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzer, public.tbl_person\n\t\t\tWHERE\n\t\t\t\ttbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND\n\t\t\t\ttbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND\n\t\t\t\tlehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND\n\t\t\t\ttbl_benutzer.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid AND\n\t\t\t\ttbl_person.person_id=tbl_benutzer.person_id AND\n\t\t\t\ttbl_lehreinheitmitarbeiter.mitarbeiter_uid=" . $db->db_add_param($mitarbeiter_uid) . " AND\n\t\t\t\ttbl_lehreinheit.studiensemester_kurzbz=" . $db->db_add_param($semester_aktuell);
    $qry .= " ORDER BY tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehreinheit.lehreinheit_id";
} elseif ($oe_kurzbz != '') {
    $qry = "SELECT\n\t\t\t\ttbl_lehrveranstaltung.kurzbz as kurzbz, tbl_lehrveranstaltung.bezeichnung as bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id,\n\t\t\t\ttbl_lehrveranstaltung.ects as ects, tbl_lehrveranstaltung.semesterstunden as semesterstunden,\n\t\t\t\tlehrfach.kurzbz as lf_kurzbz, lehrfach.bezeichnung as lf_bezeichnung, tbl_lehreinheit.lehreinheit_id as lehreinheit_id,\n\t\t\t\ttbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz, tbl_lehreinheitmitarbeiter.semesterstunden as lektor_semesterstunden,\n\t\t\t\ttbl_lehreinheitmitarbeiter.stundensatz as lektor_stundensatz, tbl_lehreinheitmitarbeiter.faktor as lektor_faktor,\n\t\t\t\ttbl_person.vorname, tbl_person.nachname, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester\n\t\t\tFROM\n\t\t\t\tlehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter,\n\t\t\t\tlehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzer, public.tbl_person\n\t\t\tWHERE\n\t\t\t\ttbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND\n\t\t\t\ttbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND\n\t\t\t\tlehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND\n\t\t\t\ttbl_benutzer.uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid AND\n\t\t\t\ttbl_person.person_id=tbl_benutzer.person_id AND\n\t\t\t\tlehrfach.oe_kurzbz=" . $db->db_add_param($oe_kurzbz) . " AND\n\t\t\t\ttbl_lehreinheit.studiensemester_kurzbz=" . $db->db_add_param($semester_aktuell);
    $qry .= " ORDER BY tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehreinheit.lehreinheit_id";
} else {
    die('Fehlerhafte Parameteruebergabe');
}
echo '<table class="liste">';
echo '<tr>';
        } else {
            echo "Fehler beim Loeschen des Eintrages: {$stdplan->errormsg}";
        }
    } else {
        echo 'ID muss uebergeben werden';
    }
}
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbz', false);
$stg_arr = array();
foreach ($stg_obj->result as $stg) {
    $stg_arr[$stg->studiengang_kz] = $stg->kuerzel;
}
if ($student_uid != '') {
    echo "<h2>UNR - {$db_stpl_table}</h2>";
    $qry = "SELECT datum, stunde, student_uid, unr\n\t\t\tFROM  lehre.vw_" . $db_stpl_table . "_student_unr\n\t\t\tWHERE datum=" . $db->db_add_param($datum) . " AND stunde=" . $db->db_add_param($stunde) . " AND student_uid=" . $db->db_add_param($student_uid) . "\n\t\t\tORDER BY unr LIMIT 30; \n\t\t   ";
    echo '<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
		<thead>';
    echo '<tr class="liste">
			<th class="table-sortable:default">UNR</th>
			<th class="table-sortable:default">Datum</th>
			<th class="table-sortable:default">Stunde</th>
			<th class="table-sortable:default">Gruppen</th>			
		  </tr>
		 </thead>
		 <tbody>';
    if ($result = $db->db_query($qry)) {
        while ($row = $db->db_fetch_object($result)) {
            $gruppen = '';
            $qry = "SELECT distinct studiengang_kz, semester, verband, gruppe, gruppe_kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitgruppe USING(lehreinheit_id) \n\t\t\t        WHERE unr=" . $db->db_add_param($row->unr);
            if ($result_grp = $db->db_query($qry)) {
foreach ($stg->result as $row) {
    if ($stg_kz == $row->studiengang_kz) {
        $selected = 'selected';
    } else {
        $selected = '';
    }
    echo '<option value="' . $row->studiengang_kz . '" ' . $selected . '>' . $row->kuerzel . '</option>';
}
echo '</SELECT>';
echo " <INPUT type='submit' value='OK'>";
echo '</form>';
if ($dontloadcontent) {
    exit;
}
if ($stg_kz == '') {
    $qry = "SELECT datum, stunde, student_uid, count(student_uid) AS anzahl\n\t\t\tFROM lehre.vw_" . $db_stpl_table . "_student_unr\n\t\t\tWHERE datum>=" . $db->db_add_param($beginn) . " AND datum<=" . $db->db_add_param($ende) . "\n\t\t\tGROUP BY datum, stunde, student_uid\n\t\t\tHAVING count(student_uid)>1\n\t\t\tORDER BY datum, stunde, student_uid LIMIT 30; \n\t\t   ";
} else {
    $qry = "SELECT datum, stunde, student_uid, count(student_uid) AS anzahl\n\t\t\tFROM lehre.vw_" . $db_stpl_table . "_student_unr JOIN public.tbl_student USING(student_uid)\n\t\t\tWHERE datum>=" . $db->db_add_param($beginn) . " AND datum<=" . $db->db_add_param($ende) . " AND studiengang_kz=" . $db->db_add_param($stg_kz) . "\n\t\t\tGROUP BY datum, stunde, student_uid\n\t\t\tHAVING count(student_uid)>1\n\t\t\tORDER BY datum, stunde, student_uid LIMIT 30; \n\t\t   ";
}
//echo $qry;
echo '<table class="liste table-autosort:0 table-stripeclass:alternate table-autostripe">
	<thead>';
echo '<tr class="liste">
		<th class="table-sortable:default">Datum</th>
		<th class="table-sortable:default">Stunde</th>
		<th class="table-sortable:default">UID</th>
		<th class="table-sortable:default">Anzahl</th>
		<th class="table-sortable:default">&nbsp;</th>
		<th class="table-sortable:default">&nbsp;</th>
	  </tr>
	 </thead>
    if ($txtUID && $txtPassword) {
        // Passwort pruefen
        $auth = new authentication();
        if ($auth->checkpassword($txtUID, $txtPassword)) {
            $error = 0;
        } else {
            $error = 2;
        }
    } else {
        $error = 0;
    }
}
// ändern oder eintragen einer mac adresse
if (!$error) {
    if (isset($txtMAC) && $txtMAC != "") {
        $sql_query = "SELECT DISTINCT vorname, nachname \n\t\t\t\t\tFROM campus.vw_benutzer WHERE uid=" . $db->db_add_param($txtUID) . " LIMIT 1";
        if ($result = $db->db_query($sql_query)) {
            if ($row = $db->db_fetch_object($result)) {
                $name = $row->vorname . ' ' . $row->nachname;
            } else {
                die($p->t("global/fehlerBeimErmittelnDerUID"));
            }
        } else {
            die($p->t("global/fehlerBeimErmittelnDerUID"));
        }
        $mac = mb_eregi_replace(":", "", mb_eregi_replace("-", "", mb_strtoupper($txtMAC)));
        $filename_dat = '../../../../system/dhcp.dat';
        $filename_ip = '../../../../system/dhcp.ip';
        copy($filename_dat, '../../../../system/backup/dhcp_' . date('j-m-Y_H-i-s') . '.dat');
        unset($mfiles);
        // leich gepfuscht aber funktioniert
	</form>
</td>
<td align="right">
	<form name="suche" method="POST" action="">
		Kartennummer (Lesegerät): <input type="text" value="" id="bmsuche" maxlength=12 size=12 name="bmsuche" tabindex="1"/>&nbsp;
		<input type="submit" name="submit" value="Suchen">
	</form>
</td>
</tr></table>';
if (isset($_GET['searchstr']) || isset($_POST['bmsuche'])) {
    $bm_obj = new betriebsmittel();
    $sql_query = '';
    if (isset($_POST['bmsuche'])) {
        $bmsuche = strtoupper($_POST['bmsuche']);
        $kartennummer = $bm_obj->transform_kartennummer($bmsuche);
        $sql_query = "SELECT \n\t\t\t\t\t\tdistinct on(tbl_betriebsmittelperson.betriebsmittelperson_id)\n\t\t\t\t\t\ttbl_betriebsmittel.*,\n\t\t\t\t\t\ttbl_betriebsmittelperson.*,\n\t\t\t\t\t\ttbl_person.vorname, tbl_person.nachname,\n\t\t\t\t\t\ttbl_benutzer.uid, tbl_betriebsmittelperson.uid as bmpuid\n\t\t\t\t\tFROM \n\t\t\t\t\t\twawi.tbl_betriebsmittel \n\t\t\t\t\t\tJOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id)\n\t\t\t\t\t\tJOIN public.tbl_person USING(person_id)\n\t\t\t\t\t\tLEFT JOIN public.tbl_benutzer USING(person_id)\n\t\t\t\t\tWHERE \n\t\t\t\t\t\t(\n\t\t\t\t\t\tupper(nummer) LIKE '%" . $db->db_escape($kartennummer) . "%'\n\t\t\t\t\t\tOR \n\t\t\t\t\t\tupper(nummer2) LIKE '%" . $db->db_escape($kartennummer) . "%'\n\t\t\t\t\t\tOR\n\t\t\t\t\t\tupper(nummer) LIKE '%" . $db->db_escape($bmsuche) . "%'\n\t\t\t\t\t\tOR \n\t\t\t\t\t\tupper(nummer2) LIKE '%" . $db->db_escape($bmsuche) . "%'\n\t\t\t\t\t\t)\t\t\t\t\t\t \n\t\t\t\t\t\tAND betriebsmitteltyp=" . $db->db_add_param($typ) . " LIMIT 30";
        //echo $sql_query;
    } elseif (!empty($searchstr)) {
        $sql_query = '
			SELECT 
				distinct on(tbl_betriebsmittelperson.betriebsmittelperson_id)
				tbl_betriebsmittel.*,
				tbl_betriebsmittelperson.*,
				tbl_person.vorname, tbl_person.nachname,
				tbl_benutzer.uid, tbl_betriebsmittelperson.uid as bmpuid
			FROM 
				wawi.tbl_betriebsmittel 
				JOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id)
				JOIN public.tbl_person USING(person_id)
				LEFT JOIN public.tbl_benutzer USING(person_id)
			';
 $xml .= "\t\t<ort_datum>" . $datum_aktuell . "</ort_datum>";
 $xml .= "\t\t<projektarbeit_note_anzeige>" . ($row->projektarbeit_note_anzeige == 't' ? 'true' : 'false') . "</projektarbeit_note_anzeige>";
 $qry_proj = "SELECT lehrveranstaltung_id, titel, themenbereich, note, titel_english, tbl_projekttyp.bezeichnung, projekttyp_kurzbz FROM lehre.tbl_projektarbeit JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz) WHERE student_uid='" . addslashes($uid_arr[$i]) . "' AND studiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "' AND projekttyp_kurzbz in('Bachelor', 'Diplom') ORDER BY beginn ASC, projektarbeit_id ASC";
 if ($result_proj = $db->db_query($qry_proj)) {
     while ($row_proj = $db->db_fetch_object($result_proj)) {
         $projektarbeit[$row_proj->lehrveranstaltung_id]['titel'] = $row_proj->titel;
         $projektarbeit[$row_proj->lehrveranstaltung_id]['titel_en'] = $row_proj->titel_english;
         $projektarbeit[$row_proj->lehrveranstaltung_id]['themenbereich'] = $row_proj->themenbereich;
         $projektarbeit[$row_proj->lehrveranstaltung_id]['note'] = $row_proj->note;
         $projektarbeit[$row_proj->lehrveranstaltung_id]['projekttyp_bezeichnung'] = $row_proj->bezeichnung;
         $projektarbeit[$row_proj->lehrveranstaltung_id]['projekttyp_kurzbz'] = $row_proj->projekttyp_kurzbz;
     }
 }
 // Wenn es das letzte Semesterzeugnis ist, wird zusaetzlich die Abschlusspruefung geliefert
 if ($row->semester == $row->max_semester) {
     $qry_abschlusspruefung = "SELECT \n\t\t\t\t\t\t\t\t\t\t\ttbl_abschlusspruefung.datum, \n\t\t\t\t\t\t\t\t\t\t\ttbl_abschlusspruefung.pruefungstyp_kurzbz,\n\t\t\t\t\t\t\t\t\t\t\ttbl_abschlussbeurteilung.bezeichnung, \n\t\t\t\t\t\t\t\t\t\t\ttbl_abschlussbeurteilung.bezeichnung_english\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tFROM \n\t\t\t\t\t\t\t\t\t\tlehre.tbl_abschlusspruefung \n\t\t\t\t\t\t\t\t\t\tLEFT JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz) \n\t\t\t\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\t\t\t\ttbl_abschlusspruefung.student_uid=" . $db->db_add_param($uid_arr[$i]) . "\n\t\t\t\t\t\t\t\t\tORDER BY datum DESC LIMIT 1";
     if ($result_abschlusspruefung = $db->db_query($qry_abschlusspruefung)) {
         if ($row_abschlusspruefung = $db->db_fetch_object($result_abschlusspruefung)) {
             $xml .= "\t\t<abschlusspruefung_typ>" . $row_abschlusspruefung->pruefungstyp_kurzbz . "</abschlusspruefung_typ>";
             $xml .= "\t\t<abschlusspruefung_datum>" . $datum->formatDatum($row_abschlusspruefung->datum, 'd.m.Y') . "</abschlusspruefung_datum>";
             $xml .= "\t\t<abschlusspruefung_note>" . $row_abschlusspruefung->bezeichnung . "</abschlusspruefung_note>";
             $xml .= "\t\t<abschlusspruefung_note_english>" . $row_abschlusspruefung->bezeichnung_english . "</abschlusspruefung_note_english>";
         }
     }
 }
 $obj = new zeugnisnote();
 $obj->getZeugnisnoten($lehrveranstaltung_id = null, $uid_arr[$i], $studiensemester_kurzbz);
 $ects_gesamt = 0;
 foreach ($obj->result as $row) {
     if ($row->zeugnis) {
         if (trim($row->note) !== '') {
foreach ($uid_arr as $uid) {
    $student = new student();
    if (!$student->load($uid)) {
        die($student->errormsg);
    }
    $studiengang = new studiengang();
    $stgleiter = $studiengang->getLeitung($student->studiengang_kz);
    $stgl = '';
    foreach ($stgleiter as $stgleiter_uid) {
        $stgl_ma = new mitarbeiter($stgleiter_uid);
        $stgl .= trim($stgl_ma->titelpre . ' ' . $stgl_ma->vorname . ' ' . $stgl_ma->nachname . ' ' . $stgl_ma->titelpost);
    }
    $ausbildungssemester = 0;
    //Wenn das Semester 0 ist, dann wird das Semester aus der Rolle geholt. (Ausnahme: Incoming)
    //damit bei Outgoing Studenten die im 0. Semester angelegt sind das richtige Semester aufscheint
    $qry = "SELECT ausbildungssemester as semester FROM public.tbl_prestudentstatus \n\t\t\t\tWHERE \n\t\t\t\tprestudent_id=" . $db->db_add_param($student->prestudent_id) . " AND \n\t\t\t\tstudiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz) . " AND\n\t\t\t\tstatus_kurzbz not in('Incoming','Aufgenommener','Bewerber','Wartender', 'Interessent')\n\t\t\t\tORDER BY DATUM DESC LIMIT 1";
    if ($result_sem = $db->db_query($qry)) {
        if ($row_sem = $db->db_fetch_object($result_sem)) {
            $ausbildungssemester = $row_sem->semester;
        }
    }
    $qry = "SELECT ausbildungssemester as semester FROM public.tbl_prestudentstatus \n\t\t\t\tWHERE \n\t\t\t\tprestudent_id=" . $db->db_add_param($student->prestudent_id) . " AND \n\t\t\t\tstudiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz2) . " AND\n\t\t\t\tstatus_kurzbz not in('Incoming','Aufgenommener','Bewerber','Wartender', 'Interessent')\n\t\t\t\tORDER BY DATUM DESC LIMIT 1";
    if ($result_sem = $db->db_query($qry)) {
        if ($row_sem = $db->db_fetch_object($result_sem)) {
            $ausbildungssemester2 = $row_sem->semester;
        } else {
            if ($ausbildungssemester / 2 == 0) {
                $ausbildungssemester2 = $ausbildungssemester - 1;
            } else {
                $ausbildungssemester2 = $ausbildungssemester + 1;
            }
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$htmlstr = '';
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
	<head>
		<title>' . $p->t('abgabetool/abgabeZusatzdaten') . '</title>
		<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
		<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
		<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
	</head>
	
	<body class="Background_main"  style="background-color:#eeeeee;">
	<h3>' . $p->t('abgabetool/abgabeZusatzdaten') . '</h3>';
$qry_zd = "SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=" . $db->db_add_param($projektarbeit_id, FHC_INTEGER);
$result_zd = @$db->db_query($qry_zd);
if ($row_zd = @$db->db_fetch_object($result_zd)) {
    echo '<div>' . $p->t('abgabetool/student') . ': <b>' . $db->convert_html_chars($uid) . '</b>
			<br>' . $p->t('abgabetool/titel') . ': <b>' . $db->convert_html_chars($row_zd->titel) . '<b>
			<br><br></div>
			<table class="detail" style="padding-top:10px;">
			<tr></tr>
			<tr>
				<td><b>' . $p->t('abgabetool/spracheDerArbeit') . ':</b></td>
				<td><input  type="text" name="sprache" id="sprache" value="' . $db->convert_html_chars($row_zd->sprache) . '" size="10" maxlength="8" readonly="readonly"></td>
			</tr>
			<tr>
				<td width="30%"><b>' . $p->t('abgabetool/kontrollierteSchlagwoerter') . ':*</b></td>
				<td width="40%"><input type="text" name="kontrollschlagwoerter" id="kontrollschlagwoerter" value="' . $db->convert_html_chars($row_zd->kontrollschlagwoerter) . '" size="60" maxlength="150" readonly="readonly"></td>
			</tr>
		<td class="tdwidth10">&nbsp;</td>
		<td class="ContentHeader"><font class="ContentHeader">&nbsp;<?php 
echo $p->t('upload/studentenUploadVerwalten');
?>
</font>
	</tr>
	<tr>
		<td>&nbsp;</td>
		<td>&nbsp;</td>
	</tr>
	<tr>
		<td>&nbsp;</td>
		<td>
			<?php 
$is_berechtigt = false;
$qry = "SELECT distinct oe_kurzbz FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung as lehrfach ON(tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id) JOIN public.tbl_fachbereich USING(oe_kurzbz) WHERE tbl_lehreinheit.lehrveranstaltung_id=" . $db->db_add_param($lvid, FHC_INTEGER);
if ($result = $db->db_query($qry)) {
    while ($row = $db->db_fetch_object($result)) {
        if ($rechte->isBerechtigt('lehre', $row->oe_kurzbz, null)) {
            $is_berechtigt = true;
        }
    }
} else {
    die($p->t('global/fehlerBeimLesenAusDatenbank'));
}
if ($rechte->isBerechtigt('lehre', $lv_obj->studiengang_kz)) {
    $is_berechtigt = true;
}
if ($rechte->isBerechtigt('admin', $lv_obj->studiengang_kz)) {
    $is_berechtigt = true;
}
echo '</td><td>';
//echo "<form action='".$_SERVER['PHP_SELF']."' method='GET'>";
echo "<input type='text' value='" . $filter . "' name='filter'>&nbsp;";
echo "<input type='submit' size='10' name='suchen' value='Suchen'>";
echo '</form></td>';
echo '<td align="right"><a href="preinteressent_anlegen.php" target="_blank">neuen Preinteressenten anlegen</a></td></tr></table>';
//FREIGEBEN / LOESCHEN
if (isset($_GET['action'])) {
    if ($_GET['action'] == 'freigabe') {
        $preinteressent = new preinteressent();
        $preinteressent->load($_GET['id']);
        if ($preinteressent->studiensemester_kurzbz != '') {
            $errormsg = '';
            $anzahl_freigegeben = 0;
            $anzahl_fehler = 0;
            $qry = "SELECT * FROM public.tbl_preinteressentstudiengang \n<<<<<<< HEAD\n\t\t\t\t\tWHERE preinteressent_id=" . $this->db_add_param($_GET['id']) . "\n\t\t\t\t\t\t  AND prioritaet = (SELECT max(prioritaet) \n\t\t\t\t\t\t  \t\t\t\t\tFROM public.tbl_preinteressentstudiengang \n\t\t\t\t\t\t  \t\t\t\t\tWHERE preinteressent_id=" . $this->db_add_param($_GET['id']) . ")\n=======\n\t\t\t\t\tWHERE preinteressent_id=" . $db->db_add_param($_GET['id']) . "\n\t\t\t\t\t\t  AND prioritaet = (SELECT max(prioritaet) \n\t\t\t\t\t\t  \t\t\t\t\tFROM public.tbl_preinteressentstudiengang \n\t\t\t\t\t\t  \t\t\t\t\tWHERE preinteressent_id=" . $db->db_add_param($_GET['id']) . ")\n>>>>>>> fee287127566cd5d18c55b556d178b661711c694\n\t\t\t\t\t\t  AND freigabedatum is null";
            //Zuordnungen holen die noch nicht freigegeben wurden und die hoechste Prioritaet haben
            if ($result = $db->db_query($qry)) {
                while ($row = $db->db_fetch_object($result)) {
                    //Nur diejenigen nehmen die noch nicht als Prestudent vorhanden sind
                    $qry = "SELECT count(*) as anzahl FROM public.tbl_preinteressent JOIN public.tbl_prestudent USING(person_id) \n\t\t\t\t\t\tWHERE preinteressent_id=" . $db->db_add_param($row->preinteressent_id) . " \n\t\t\t\t\t\tAND studiengang_kz=" . $db->db_add_param($row->studiengang_kz);
                    if ($result_std = $db->db_query($qry)) {
                        if ($row_std = $db->db_fetch_object($result_std)) {
                            if ($row_std->anzahl == 0) {
                                $preinteressent = new preinteressent();
                                $preinteressent->loadZuordnung($row->preinteressent_id, $row->studiengang_kz);
                                $preinteressent->freigabedatum = date('Y-m-d H:i:s');
                                $preinteressent->updateamum = date('Y-m-d H:i:s');
                                $preinteressent->updatevon = $user;
                                if ($preinteressent->saveZuordnung(false)) {
                                    //MAIL an Assistenz verschicken
Beispiel #21
0
            } else {
                // Dokument hochgeladen ohne überprüfung der Assistenz
                $status = '<img title="abgegeben" src="' . APP_ROOT . 'skin/images/check_black.png" width="20px">';
                $nachgereicht_help = '';
                $div = "<form method='POST' action='" . $_SERVER['PHP_SELF'] . "&active=dokumente'><span id='nachgereicht_" . $dok->dokument_kurzbz . "' style='display:none;'>wird nachgereicht:<input type='checkbox' name='check_nachgereicht' " . $nachgereicht_help . "><input type='text' size='15' name='txt_anmerkung'><input type='submit' value='OK' name='submit_nachgereicht' class='btn btn-default'></span><input type='hidden' name='dok_kurzbz' value='" . $dok->dokument_kurzbz . "'><input type='hidden' name='akte_id' value='" . $akte_id . "'></form>";
                $aktion = '<a href="' . $_SERVER['PHP_SELF'] . '?method=delete&akte_id=' . $akte_id . '&active=dokumente"><img title="löschen" src="' . APP_ROOT . 'skin/images/delete.png" width="20px"></a>';
            }
        }
    } else {
        // Dokument fehlt noch
        $status = '<img title="offen" src="' . APP_ROOT . 'skin/images/upload.png" width="20px">';
        $aktion = '<img src="' . APP_ROOT . 'skin/images/delete.png" width="20px" title="löschen"> <a href="' . APP_ROOT . 'cis/public/dms_akteupload.php?person_id=' . $person_id . '&dokumenttyp=' . $dok->dokument_kurzbz . '" onclick="FensterOeffnen(this.href); return false;"><img src="' . APP_ROOT . 'skin/images/upload.png" width="20px" title="upload"></a><a href="#" onclick="toggleDiv(\'nachgereicht_' . $dok->dokument_kurzbz . '\');"><img src="' . APP_ROOT . 'skin/images/hourglass.png" width="20px" title="wird nachgereicht"></a>';
        $div = "<form method='POST' action='" . $_SERVER['PHP_SELF'] . "?active=dokumente'><span id='nachgereicht_" . $dok->dokument_kurzbz . "' style='display:none;'>wird nachgereicht:<input type='checkbox' name='check_nachgereicht'><input type='text' size='15' name='txt_anmerkung'><input type='submit' value='OK' name='submit_nachgereicht' class='btn btn-default'></span><input type='hidden' name='dok_kurzbz' value='" . $dok->dokument_kurzbz . "'></form>";
    }
    $ben_stg = new basis_db();
    $qry = "SELECT studiengang_kz FROM public.tbl_dokumentstudiengang\n\t\t\t\t\t\t\t\tJOIN public.tbl_prestudent using (studiengang_kz)\n\t\t\t\t\t\t\t\tJOIN public.tbl_dokument using (dokument_kurzbz)\n\t\t\t\t\t\t\t\tWHERE dokument_kurzbz = " . $ben_stg->db_add_param($dok->dokument_kurzbz) . " and person_id =" . $ben_stg->db_add_param($person_id, FHC_INTEGER);
    $ben = "";
    if ($result = $ben_stg->db_query($qry)) {
        while ($row = $ben_stg->db_fetch_object($result)) {
            if ($ben != '') {
                $ben .= ', ';
            }
            $stg = new studiengang();
            $stg->load($row->studiengang_kz);
            $ben .= $stg->bezeichnung;
        }
    }
    ?>

							<tr>
								<td><?php 
    }
    $stg_obj = new studiengang();
    if (!$stg_obj->load($student->studiengang_kz)) {
        die($p->t('global/fehlerBeimLesenAusDatenbank'));
    }
    //Studentenansicht
    //Rechte Pruefen
    $allowed = false;
    //Berechtigung ueber das Berechtigungssystem
    $rechte = new benutzerberechtigung();
    $rechte->getBerechtigungen($user);
    if ($rechte->isBerechtigt('lehre/abgabetool', $stg_obj->oe_kurzbz, 's')) {
        $allowed = true;
    }
    //oder Lektor mit Betreuung dieses Studenten
    $qry = "SELECT 1\n\t\t\tFROM \n\t\t\t\tlehre.tbl_projektarbeit \n\t\t\t\tJOIN lehre.tbl_projektbetreuer USING(projektarbeit_id) \n\t\t\t\tJOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)\n\t\t\tWHERE\n\t\t\t\ttbl_projektarbeit.student_uid=" . $db->db_add_param($uid) . " AND\n\t\t\t\tvw_benutzer.uid=" . $db->db_add_param($user) . ";";
    if ($result = $db->db_query($qry)) {
        if ($db->db_num_rows($result) > 0) {
            $allowed = true;
        }
    }
    if (!$allowed) {
        die($p->t('abgabetool/keineBerechtigungStudentenansicht'));
    }
} else {
    if ($uid != $projektarbeit_obj->student_uid) {
        die('Sie haben keine Berechtigung fuer diese Seite');
    }
}
echo '<!DOCTYPE HTML>
	<html>
Beispiel #23
0
 } else {
     echo $fs->fotostatus_kurzbz . ' ( ' . $datum_obj->formatDatum($fs->datum, 'd.m.Y') . ' )';
 }
 echo '<form action="bildpruefung.php" method="POST">';
 echo '<input type="hidden" name="person_id" value="' . $db->convert_html_chars($person->person_id) . '" />';
 echo '<input type="submit" name="refresh" value="Bildcheck" /> ';
 $benutzer = new benutzer();
 if (!$benutzer->getBenutzerFromPerson($person->person_id)) {
     echo $benutzer->errormsg;
 }
 echo '<br><br><u>Accounts:</u><br>';
 foreach ($benutzer->result as $row_account) {
     echo '<br><b>' . $row_account->uid . '</b>';
     echo '&nbsp;-&nbsp;<a href="../../content/zutrittskarte.php?data=' . $db->convert_html_chars($row_account->uid) . '" target="_blank">FH Ausweis erstellen</a>';
     echo '<br>';
     $qry = "\n\t\tSELECT \n\t\t\ttbl_betriebsmittelperson.ausgegebenam, tbl_betriebsmittelperson.retouram, \n\t\t\ttbl_betriebsmittel.nummer, tbl_betriebsmittel.nummer2\n\t\tFROM \n\t\t\twawi.tbl_betriebsmittel \n\t\t\tJOIN wawi.tbl_betriebsmittelperson USING(betriebsmittel_id) \n\t\tWHERE\n\t\t\ttbl_betriebsmittel.betriebsmitteltyp='Zutrittskarte'\n\t\t\tAND tbl_betriebsmittelperson.uid=" . $db->db_add_param($row_account->uid) . "\n\t\t\tAND nummer2 is not null";
     $ausgegeben = '';
     $nummer = '';
     if ($result = $db->db_query($qry)) {
         if ($db->db_num_rows($result)) {
             while ($row = $db->db_fetch_object($result)) {
                 echo '<br>FH-Ausweis zugeteilt <span style="color: gray">(' . $row->nummer . ' / ' . $row->nummer2 . ')</span><br>';
                 if ($row->ausgegebenam != '') {
                     echo ' Ausgegeben am ' . $datum_obj->formatDatum($row->ausgegebenam, 'd.m.Y');
                 } else {
                     echo ' Noch nicht ausgegeben';
                 }
                 if ($row->retouram != '') {
                     echo ' - Zurückgegeben am ' . $datum_obj->formatDatum($row->retouram, 'd.m.Y');
                 }
                 echo '<br>FH-Ausweis im LDAP:';
if (isset($_GET['radio_2']) || isset($_POST['radio_2'])) {
    $radio_2 = isset($_GET['radio_2']) ? $_GET['radio_2'] : $_POST['radio_2'];
} else {
    $radio_2 = -1;
}
if (isset($radio_1) && isset($radio_2) && $radio_1 >= 0 && $radio_2 >= 0) {
    if ($radio_1 == $radio_2) {
        $msg = "Die Datensaetze duerfen nicht die gleiche ID haben";
    } else {
        $person = new person();
        if ($person->load($radio_1)) {
            $msg = '';
            $sql_query_upd1 = "BEGIN;";
            // Wenn bei einer der Personen das Foto gesperrt ist, dann die Sperre uebernehmen
            if ($person->foto_sperre) {
                $sql_query_upd1 .= "UPDATE public.tbl_person SET foto_sperre=true WHERE person_id=" . $db->db_add_param($radio_2, FHC_INTEGER) . ";";
            }
            // Wenn die zu loeschende Person ein Foto hat, und die andere nicht,
            // dann wird das Foto uebernommen
            if ($person->foto != '') {
                $person2 = new person();
                $person2->load($radio_2);
                if ($person2->foto == '') {
                    $sql_query_upd1 .= "UPDATE public.tbl_person SET foto=" . $db->db_add_param($person->foto) . " WHERE person_id=" . $db->db_add_param($radio_2, FHC_INTEGER) . ";";
                }
            }
            $sql_query_upd1 .= "UPDATE wawi.tbl_betriebsmittelperson SET person_id=" . $db->db_add_param($radio_2, FHC_INTEGER) . " WHERE person_id=" . $db->db_add_param($radio_1, FHC_INTEGER) . ";";
            $sql_query_upd1 .= "UPDATE public.tbl_benutzer SET person_id=" . $db->db_add_param($radio_2, FHC_INTEGER) . " WHERE person_id=" . $db->db_add_param($radio_1, FHC_INTEGER) . ";";
            $sql_query_upd1 .= "UPDATE public.tbl_konto SET person_id=" . $db->db_add_param($radio_2, FHC_INTEGER) . " WHERE person_id=" . $db->db_add_param($radio_1, FHC_INTEGER) . ";";
            $sql_query_upd1 .= "UPDATE public.tbl_prestudent SET person_id=" . $db->db_add_param($radio_2, FHC_INTEGER) . " WHERE person_id=" . $db->db_add_param($radio_1, FHC_INTEGER) . ";";
            $sql_query_upd1 .= "UPDATE lehre.tbl_abschlusspruefung SET pruefer1=" . $db->db_add_param($radio_2, FHC_INTEGER) . " WHERE pruefer1=" . $db->db_add_param($radio_1, FHC_INTEGER) . ";";
}
$orgform_sequence = array();
if (isset($_GET['prestudent']) && $_GET['prestudent'] == 'false') {
    $berechtigt_studiengang = array_merge($berechtigt_studiengang, $berechtigung->getStgKz('lv-plan'));
} else {
    $berechtigt_studiengang = array_merge($berechtigt_studiengang, $berechtigung->getStgKz('assistenz'));
}
//var_dump($berechtigung);
array_unique($berechtigt_studiengang);
$stg_kz_query = '';
if (count($berechtigt_studiengang) > 0) {
    if ($berechtigt_studiengang[0] != '') {
        $stg_kz_query = 'AND tbl_studiengang.studiengang_kz IN (' . $dbo->implode4SQL($berechtigt_studiengang) . ')';
    }
    if (isset($_GET['studiengang_kz'])) {
        $stg_kz_query = 'AND tbl_lehrverband.studiengang_kz=' . $dbo->db_add_param($_GET['studiengang_kz'], FHC_INTEGER);
    }
    $sql_query = "SELECT tbl_lehrverband.studiengang_kz, tbl_studiengang.bezeichnung, kurzbz,kurzbzlang, typ, tbl_lehrverband.semester, verband, gruppe, gruppe_kurzbz, tbl_lehrverband.bezeichnung AS lvb_bezeichnung, tbl_gruppe.bezeichnung AS grp_bezeichnung\n\t\t\t\tFROM (public.tbl_studiengang JOIN public.tbl_lehrverband USING (studiengang_kz))\n\t\t\t\t\tLEFT OUTER JOIN public.tbl_gruppe  ON (tbl_lehrverband.studiengang_kz=tbl_gruppe.studiengang_kz AND tbl_lehrverband.semester=tbl_gruppe.semester AND (tbl_lehrverband.verband='') AND tbl_gruppe.lehre AND tbl_gruppe.aktiv)\n\t\t\t\tWHERE tbl_lehrverband.aktiv {$stg_kz_query}\n\t\t\t\tORDER BY erhalter_kz,typ, kurzbz, semester,verband,gruppe, gruppe_kurzbz;";
} else {
    die('Keine Berechtigung');
}
//die($sql_query);
if (!$dbo->db_query($sql_query)) {
    $error_msg .= $dbo->db_last_error();
} else {
    $num_rows = $dbo->db_num_rows();
}
$stsem_obj = new studiensemester();
$stsem_obj->getAll();
//Bei Mischformen werden die Organisationsformen
//getrennt aufgelistet
					        		      label="rdf:http://www.technikum-wien.at/studiensemester/rdf#kurzbz"
								  		  uri="rdf:*"/>
								</menupopup>
						</template>
					</menulist>
      			</row>
      			<row>
      				<label value="Ausbildungssemester" control="student-rolle-menulist-ausbildungssemester"/>
					<menulist id="student-rolle-menulist-ausbildungssemester" >
						<menupopup>
						<?php 
if (defined('VORRUECKUNG_STATUS_MAX_SEMESTER') && VORRUECKUNG_STATUS_MAX_SEMESTER == false) {
    $maxsem = 100;
} else {
    $maxsem = 10;
    $qry = "SELECT max(semester) as maxsem FROM public.tbl_lehrverband WHERE studiengang_kz=(SELECT studiengang_kz FROM public.tbl_prestudent WHERE prestudent_id=" . $db->db_add_param($prestudent_id) . ")";
    if ($result = $db->db_query($qry)) {
        if ($row = $db->db_fetch_object($result)) {
            $maxsem = $row->maxsem;
        }
    }
}
for ($i = 0; $i <= $maxsem; $i++) {
    echo '<menuitem value="' . $i . '" label="' . $i . '"/>';
}
?>
						</menupopup>
					</menulist>
      			</row>
      			<?php 
$hidden = 'true';
if (!$vorlage->getAktuelleVorlage('0', 'Zutrittskarte')) {
    die($vorlage->errormsg);
}
$xsl_content = $vorlage->text;
// Vorlage ODT in den Temp Ordner kopieren
$zipfile = DOC_ROOT . 'system/vorlage_zip/' . $vorlage->vorlage_kurzbz . '.odt';
$tempname_zip = 'out.zip';
if (copy($zipfile, $tempname_zip)) {
    // XML mit den Personendaten erstellen
    $xml = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>\n\t<zutrittskarte>";
    foreach ($uid_arr as $uid) {
        $bn = new benutzer();
        if ($bn->load($uid)) {
            $gueltigbis = '';
            // Bild der Person holen
            $bild = $qry = "SELECT inhalt as foto FROM public.tbl_akte WHERE dokument_kurzbz='Lichtbil' AND person_id=" . $db->db_add_param($bn->person_id, FHC_INTEGER);
            $cTmpHEX = '/9j/4AAQSkZJRgABAQEASABIAAD/4QAWRXhpZgAATU0AKgAAAAgAAAAAAAD//gAXQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEPEhIRDxERExYcFxMUGhURERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgAAQABAwEiAAIRAQMRAf/EABUAAQEAAAAAAAAAAAAAAAAAAAAI/8QAFBABAAAAAAAAAAAAAAAAAAAAAP/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwCywAf/2Q==';
            if ($result = $db->db_query($qry)) {
                if ($row = $db->db_fetch_object($result)) {
                    $cTmpHEX = $row->foto;
                }
            }
            // Bild in den Temp Ordner zwischenspeichern
            file_put_contents($tempfolder . '/Pictures/' . $bn->uid . '.jpg', base64_decode($cTmpHEX));
            // Bild zum Manifest-File des ODTs hinzufuegen
            addImageToManifest($tempname_zip, 'Pictures/' . $bn->uid . '.jpg', $contenttype = 'image/jpeg');
            if (check_lektor($uid)) {
                $ma = new mitarbeiter();
                $ma->load($uid);
                $benutzerfunktion = new benutzerfunktion();
                $benutzerfunktion->getBenutzerFunktionByUid($uid, NULL, date("Y-m-d"), date("Y-m-d"));
            } else {
                echo '<b>' . $p->t('moodle/testkursWurdeErfolgreichAngelegt') . '</b><br>';
            }
        }
    } else {
        echo '<span class="error">' . $p->t('moodle/esExistiertBereitsEinTestkurs') . '</span><br>';
    }
}
$moodle = new moodle();
// Pruefen ob bereits fuer alle Lehreinheiten oder fuer die gesamte LV ein Moodle Kurs angelegt ist
if ($moodle->course_exists_for_lv($lvid, $stsem) || $moodle->course_exists_for_allLE($lvid, $stsem)) {
    echo $p->t('moodle/esIstBereitsEinMoodleKursVorhanden');
} else {
    //wenn bereits ein Moodle Kurs fuer eine Lehreinheit angelegt wurde, dann dass
    //anlegen fuer die Lehrveranstaltung verhindern
    $qry = "SELECT 1 FROM lehre.tbl_moodle \n\t\t\tWHERE lehreinheit_id in(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit \n\t\t\t\t\t\t\t\t\tWHERE lehrveranstaltung_id=" . $db->db_add_param($lvid) . "\n\t\t\t\t\t\t\t\t\tAND studiensemester_kurzbz=" . $db->db_add_param($stsem) . ")";
    $disable_lv = '';
    if ($result = $db->db_query($qry)) {
        if ($db->db_num_rows($result) > 0) {
            $disable_lv = 'disabled="true"';
            //wenn schon ein Moodle Kurs zu einer Lehreinheit angelegt wurde,
            //dann ist standardmaessig die Lehreinheit markiert
            if ($art == 'lv') {
                $art = 'le';
            }
        }
    }
    echo '<b>' . $p->t('moodle/moodleKursAnlegen') . ': </b><br><br>
			<form action="' . $_SERVER['PHP_SELF'] . '?lvid=' . $lvid . '&stsem=' . $stsem . '" method="POST">
			<input type="radio" ' . $disable_lv . ' name="art" value="lv" onclick="togglediv()" ' . ($art == 'lv' ? 'checked' : '') . '>einen Moodle Kurs f&uuml;r die gesamte LV anlegen<br>
			<input type="radio" id="radiole" name="art" value="le" onclick="togglediv()" ' . ($art == 'le' ? 'checked' : '') . '>einen Moodle Kurs für einzelne Lehreinheiten anlegen
Beispiel #29
0
//Studiensemester laden
$stsem_obj = new studiensemester();
if ($stsem == '') {
    $stsem = $stsem_obj->getaktorNext();
}
$stsem_obj->getAll();
//Studiensemester DropDown
$stsem_content = $p->t('global/studiensemester') . ": <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">\n";
foreach ($stsem_obj->studiensemester as $studiensemester) {
    $selected = $stsem == $studiensemester->studiensemester_kurzbz ? 'selected' : '';
    $stsem_content .= "<OPTION value='statistik.php?lvid={$lvid}&stsem={$studiensemester->studiensemester_kurzbz}' {$selected}>{$studiensemester->studiensemester_kurzbz}</OPTION>\n";
}
$stsem_content .= "</SELECT>\n";
//Lehreinheiten laden
if ($rechte->isBerechtigt('admin', 0) || $rechte->isBerechtigt('admin', $lv_obj->studiengang_kz) || $rechte->isBerechtigt('lehre', $lv_obj->studiengang_kz)) {
    $qry = "SELECT \n\t\t\t\tdistinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz \n\t\t\tFROM \n\t\t\t\tlehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter\n\t\t\tWHERE \n\t\t\t\ttbl_lehreinheit.lehrveranstaltung_id=" . $db->db_add_param($lvid, FHC_INTEGER) . " AND\n\t\t\t\ttbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND\n\t\t\t\ttbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND\n\t\t\t\ttbl_lehreinheit.studiensemester_kurzbz = " . $db->db_add_param($stsem);
} else {
    $qry = "SELECT \n\t\t\t\tdistinct lehrfach.kurzbz as lfbez, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheit.lehrform_kurzbz as lehrform_kurzbz \n\t\t\tFROM \n\t\t\t\tlehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheitmitarbeiter\n\t\t\tWHERE \n\t\t\t\ttbl_lehreinheit.lehrveranstaltung_id=" . $db->db_add_param($lvid, FHC_INTEGER) . " AND\n\t\t\t\ttbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id AND\n\t\t\t\ttbl_lehreinheit.lehreinheit_id = tbl_lehreinheitmitarbeiter.lehreinheit_id AND\n\t\t\t\ttbl_lehreinheit.lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) WHERE mitarbeiter_uid=" . $db->db_add_param($user) . ") AND\n\t\t\t\ttbl_lehreinheit.studiensemester_kurzbz = " . $db->db_add_param($stsem);
}
if ($result = $db->db_query($qry)) {
    if ($db->db_num_rows($result) > 1) {
        //Lehreinheiten DropDown
        echo $p->t('global/lehreinheit') . ": <SELECT name='lehreinheit_id' onChange=\"MM_jumpMenu('self',this,0)\">\n";
        while ($row = $db->db_fetch_object($result)) {
            if ($lehreinheit_id == '') {
                $lehreinheit_id = $row->lehreinheit_id;
            }
            $selected = $row->lehreinheit_id == $lehreinheit_id ? 'selected' : '';
            $qry_lektoren = "SELECT * FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id=" . $db->db_add_param($row->lehreinheit_id, FHC_INTEGER);
            if ($result_lektoren = $db->db_query($qry_lektoren)) {
                $lektoren = '( ';
if (mb_strstr($stsem, "WS")) {
    $studiensemester->load($stsem);
    $jahr = $datumobj->formatDatum($studiensemester->start, 'Y');
    $bisdatum = date("Y-m-d", mktime(0, 0, 0, 9, 1, $jahr));
    $bisprevious = date("Y-m-d", mktime(0, 0, 0, 9, 1, $jahr - 1));
} else {
    echo "Fehler: Studiensemester muss ein Wintersemester sein";
    exit;
}
$qry = "SELECT * FROM public.tbl_erhalter";
if ($result = $db->db_query($qry)) {
    if ($row = $db->db_fetch_object($result)) {
        $erhalter = sprintf("%03s", trim($row->erhalter_kz));
    }
}
$qry = "\n\tSELECT DISTINCT ON (UID) * \n\tFROM \n\t\tpublic.tbl_mitarbeiter \n\t\tJOIN public.tbl_benutzer ON(mitarbeiter_uid=uid)\n\t\tJOIN public.tbl_person USING(person_id)\n\t\tJOIN bis.tbl_bisverwendung USING(mitarbeiter_uid)\n\tWHERE \n\t\tbismelden \n\t\tAND personalnummer>0 \n\t\tAND (tbl_bisverwendung.ende is NULL OR tbl_bisverwendung.ende>" . $db->db_add_param($bisprevious) . ")\n\tORDER BY uid, nachname,vorname\n\t";
if ($result = $db->db_query($qry)) {
    $datei .= "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<Erhalter>\n   <ErhKz>" . $erhalter . "</ErhKz>\n   <MeldeDatum>" . date("dmY", mktime(0, 0, 0, 11, 15, $jahr)) . "</MeldeDatum>\n   <PersonalMeldung>";
    while ($row = $db->db_fetch_object($result)) {
        $mitarbeiter_data = array();
        $error_person = false;
        $person_content = '';
        $qryet = "SELECT * FROM bis.tbl_entwicklungsteam WHERE mitarbeiter_uid=" . $db->db_add_param($row->mitarbeiter_uid) . ";";
        if ($resultet = $db->db_query($qryet)) {
            while ($rowet = $db->db_fetch_object($resultet)) {
                $eteam[$rowet->studiengang_kz] = $rowet->besqualcode;
            }
        }
        $error_log = '';
        if ($row->gebdatum == '' || $row->gebdatum == NULL) {
            $error_log .= ($error_log != '' ? ', ' : '') . "Geburtsdatum ('" . $row->gebdatum . "')";