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 function draw_orgformpart($stg_kz) { global $orgform_sequence; $stg_obj = new studiengang($stg_kz); //Zusatzfilterung nur bei Mischformen anzeigen if (!$stg_obj->mischform) { return true; }
require_once '../../../../include/Excel/BIFFwriter.php'; require_once '../../../../include/Excel/Workbook.php'; require_once '../../../../include/Excel/Format.php'; require_once '../../../../include/Excel/Worksheet.php'; require_once '../../../../include/Excel/Parser.php'; require_once '../../../../include/Excel/OLE.php'; require_once '../../../../include/Excel/PPS.php'; require_once '../../../../include/Excel/Root.php'; require_once '../../../../include/Excel/File.php'; require_once '../../../../include/Excel/Writer.php'; require_once '../../../../include/Excel/Validator.php'; // letzte Nummer $sql_query = "SELECT max(key) AS last_keynr FROM sync.tbl_zutrittskarte;"; //echo $sql_query; if (!($result = $db->db_query($sql_query))) { die($db->db_last_error() . '<BR>' . $sql_query); } if ($row = $db->db_fetch_object($result)) { $key_nummer = $row->last_keynr + 1; } else { die('Letzte Nummer konnte nicht ermittelt werden!'); } // Neue Zutrittskarten /*$sql_query="SELECT svnr,vorname,nachname,nummerintern,nummer, max(tbl_benutzer.uid) AS uid, max(matrikelnr) AS matrikelnr, max(kurzbzlang) AS stg_kurzbzlang, upper(max(typ) || max(kurzbz)) AS stg_kurzbz, EXTRACT(DAY FROM vw_betriebsmittelperson.insertamum) AS tag, EXTRACT(MONTH FROM vw_betriebsmittelperson.insertamum) AS monat, EXTRACT(YEAR FROM vw_betriebsmittelperson.insertamum) AS jahr FROM public.vw_betriebsmittelperson LEFT OUTER JOIN (public.tbl_benutzer JOIN public.tbl_student ON (uid=student_uid)
if (!VORRUECKUNG_STATUS_MAX_SEMESTER) { $ausbildungssemester = $row_status->ausbildungssemester + 1; } else { // Semester fuer Status if ($row_status->ausbildungssemester >= $max[$stg_kz] || $row_status->status_kurzbz == "Unterbrecher" || $row_status->status_kurzbz == "Incoming") { $ausbildungssemester = $row_status->ausbildungssemester; } else { $ausbildungssemester = $row_status->ausbildungssemester + 1; } } //Lehrverbandgruppe anlegen, wenn noch nicht vorhanden $qry_lvb = "SELECT * FROM public.tbl_lehrverband \n\t\t\t\tWHERE studiengang_kz=" . $db->db_add_param($row->studiengang_kz, FHC_INTEGER) . " AND semester=" . $db->db_add_param($s) . "\n\t\t\t\tAND verband=" . $db->db_add_param($row->verband_stlv) . " AND gruppe=" . $db->db_add_param($row->gruppe_stlv) . ";"; if ($db->db_num_rows($db->db_query($qry_lvb)) < 1) { $lvb_ins = "INSERT INTO public.tbl_lehrverband (studiengang_kz, semester, verband, gruppe, aktiv, bezeichnung, ext_id) VALUES (" . $db->db_add_param($row->studiengang_kz) . ", " . $db->db_add_param($s) . ", " . $db->db_add_param($row->verband_stlv) . ", " . $db->db_add_param($row->gruppe_stlv) . ", \n\t\t\t\t\tTRUE, NULL, NULL);"; if (!($r = $db->db_query($lvb_ins))) { die($db->db_last_error()); } } //Überprüfen ob Eintrag schon vorhanden $qry_chk = "SELECT * FROM public.tbl_studentlehrverband \n\t\t\t\t\t\tWHERE student_uid=" . $db->db_add_param($row->student_uid) . " \n\t\t\t\t\t\tAND studiensemester_kurzbz=" . $db->db_add_param($next_ss) . ";"; $sql = ''; if ($db->db_num_rows($db->db_query($qry_chk)) < 1) { //Eintragen der neuen Gruppe $sql = "INSERT INTO public.tbl_studentlehrverband (student_uid, studiensemester_kurzbz, studiengang_kz, semester, verband, gruppe, updateamum, updatevon, insertamum, insertvon, ext_id) \n\t\t\t\t\t\tVALUES (" . $db->db_add_param($row->student_uid) . "," . $db->db_add_param($next_ss) . "," . $db->db_add_param($row->studiengang_kz) . ",\n\t\t\t\t\t\t" . $db->db_add_param($s) . "," . $db->db_add_param($row->verband_stlv) . "," . $db->db_add_param($row->gruppe_stlv) . ",NULL,NULL,now()," . $db->db_add_param($user) . ",NULL);"; } $qry_chk = "SELECT * FROM public.tbl_prestudentstatus\n\t\t\t\t\t\tWHERE prestudent_id=" . $db->db_add_param($row->prestudent_id) . " \n\t\t\t\t\t\tAND studiensemester_kurzbz=" . $db->db_add_param($next_ss) . ";"; if ($db->db_num_rows($db->db_query($qry_chk)) < 1) { //Eintragen des neuen Status $sql .= "INSERT INTO public.tbl_prestudentstatus (prestudent_id, status_kurzbz, studiensemester_kurzbz, ausbildungssemester, datum, insertamum, insertvon, updateamum, updatevon, ext_id, orgform_kurzbz, studienplan_id)\n\t\t\t\t\tVALUES (" . $db->db_add_param($row->prestudent_id) . ", " . $db->db_add_param($row_status->status_kurzbz) . ", " . $db->db_add_param($next_ss) . ",\n\t\t\t\t\t\t" . $db->db_add_param($ausbildungssemester) . ", now(), now(), " . $db->db_add_param($user) . ",\n\t\t\t\t\tNULL, NULL, NULL, " . $db->db_add_param($row_status->orgform_kurzbz) . "," . $db->db_add_param($row_status->studienplan_id) . ");"; } if ($sql != '') {
* * Authors: Christian Paminger <*****@*****.**>, * Andreas Oesterreicher <*****@*****.**> and * Rudolf Hangl <*****@*****.**>. */ /** * Gerneriert die Textfiles fuer die Mailverteiler * der Gruppen und das Textfile fuer die Aliase */ require_once '../../config/vilesci.config.inc.php'; require_once '../../include/functions.inc.php'; require_once '../../include/globals.inc.php'; require_once '../../include/studiensemester.class.php'; $db = new basis_db(); if (!($result_stg = $db->db_query("SELECT studiengang_kz, bezeichnung, lower(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC"))) { die($db->db_last_error()); } $num_rows = $db->db_num_rows($result_stg); $ss = new studiensemester(); $ss_nearest = $ss->getNearest(); ?> <HTML> <HEAD> <TITLE>Mailinglisten</TITLE> <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <LINK rel="stylesheet" href="../../skin/vilesci.css" type="text/css"> </HEAD> <BODY class="background_main"> <H3>MailingListen </H3>
//echo $enduid.'<br>'; $uid = substr($field[$i], 1, $enduid - 1); //echo $uid.'<br>'; $begineinh = strpos($field[$i], '"', $enduid + 2) + 1; //echo $begineinh.'<br>'; $endeinh = strpos($field[$i], '"', $begineinh); //echo $endeinh.'<br>'; $einheit = substr($field[$i], $begineinh, $endeinh - $begineinh); //echo $einheit.'<br>'; $sql_query = "SELECT * FROM einheit WHERE kurzbz='{$einheit}'"; $result = $db->db_query($sql_query); $rows = $db->db_num_rows($result); if ($rows == 0) { $result_ins = $db->db_query("INSERT INTO einheit (kurzbz) VALUES ('{$einheit}')"); if (!$result_ins) { error($db->db_last_error()); } $sql_query = "SELECT * FROM einheit WHERE kurzbz='{$einheit}'"; $result = $db->db_query($sql_query); } $row = $db->_fetch_object($result, 0); $einheit_id = $row->id; $sql_query = "SELECT * FROM student WHERE uid='{$uid}'"; //echo $sql_query.'<BR>'; $result = $db->db_query($sql_query); if (!$result) { error($db->db_last_error()); } $rows = $db->db_num_rows($result); if ($rows == 0) { die("Student {$uid} not found!");
* Gerald Simane-Sequens < *****@*****.** > */ require_once '../../../config/vilesci.config.inc.php'; require_once '../../../include/basis_db.class.php'; if (!($db = new basis_db())) { die('Es konnte keine Verbindung zum Server aufgebaut werden.'); } $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : 0; //Stundenplandaten ermitteln welche mehrfach vorkommen $sql_query = "DELETE FROM campus.tbl_reservierung WHERE reservierung_id={$id}"; //echo $sql_query."<br>"; $num_rows = 0; if ($result = $db->db_query($sql_query)) { $num_rows = $db->db_affected_rows($result); } else { die($db->db_last_error() . ' <a href="javascript:history.back()">Zurück</a>'); } ?> <html> <head> <title>Reservierung Check Delete</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <LINK rel="stylesheet" href="../../../skin/vilesci.css" type="text/css"> </head> <body> <H1>Mehrfachbelegungen in Reservierung löschen</H1> <?php if ($num_rows) { echo "Datensatz wurde erfolgreich gelöscht!"; } else {
if ($row = $db->db_fetch_object($result)) { if ($row->stundensatz != '') { $lem->stundensatz = $row->stundensatz; } else { $lem->stundensatz = '0'; } $fixangestellt = $row->fixangestellt == 't' ? true : false; } else { $error = true; $return = false; $errormsg = 'Mitarbeiter ' . $db->convert_html_chars($_POST['mitarbeiter_uid']) . ' wurde nicht gefunden'; } } else { $error = true; $return = false; $errormsg = 'Fehler bei einer Datenbankabfrage:' . $db->db_last_error(); } $maxstunden = 9999; $oe_obj = new organisationseinheit(); $stunden_oe_kurzbz = null; $stg_obj = new studiengang(); $stg_obj->load($lva->studiengang_kz); //Maximale Stundenanzahl ermitteln if ($fixangestellt) { list($stunden_oe_kurzbz, $max_stunden) = $oe_obj->getStundengrenze($stg_obj->oe_kurzbz, true); } else { list($stunden_oe_kurzbz, $max_stunden) = $oe_obj->getStundengrenze($stg_obj->oe_kurzbz, false); } //Bei freien Lektoren muss geprueft werden ob die Stundengrenze erreicht wurde if (!$fixangestellt && !LehrauftragAufFirma($lem->mitarbeiter_uid)) { //Summe der Stunden ermitteln
$text .= "Prestudent_id von {$row->student_uid} wurde auf {$row_id->prestudent_id} gesetzt\n"; $anzahl_neue_prestudent_id++; } } else { $text .= "unbekannter Fehler\n"; $anzahl_fehler_prestudent++; } } elseif ($db->db_num_rows($result_id) > 1) { $text .= "Student {$row->student_uid} hat keine Prestudent_id und MEHRERE passende Prestudenteintraege\n"; $anzahl_fehler_prestudent++; } elseif ($db->db_num_rows($result_id) == 0) { $text .= "Student {$row->student_uid} hat keine Prestudent_id und KEINE passenden Prestudenteintraege\n"; $anzahl_fehler_prestudent++; } } else { $text .= "Fehler bei Abfrage:" . $db->db_last_error() . "\n"; $anzahl_fehler_prestudent++; } } } // ***** // * Gruppenzuteilung von Abbrechern und Unterbrechern korrigieren. // * Abbrecher werden in die Gruppe 0A verschoben // * Unterbrecher in die Gruppe 0B // ***** $text .= "\n\nKorrigiere Gruppenzuteilungen von Ab-/Unterbrechern\n"; //Alle Ab-/Unterbrecher holen die nicht im 0. Semester sind $qry = "SELECT\n\t\t\tstudent_uid,\n\t\t\ttbl_student.studiengang_kz,\n\t\t\ttbl_prestudent.prestudent_id,\n\t\t\tstatus_kurzbz,\n\t\t\tstudiensemester_kurzbz\n\t\tFROM\n\t\t\tpublic.tbl_student,\n\t\t\tpublic.tbl_prestudent,\n\t\t\tpublic.tbl_prestudentstatus\n\t\tWHERE\n\t\t\ttbl_student.prestudent_id=tbl_prestudent.prestudent_id AND\n\t\t\ttbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id AND\n\t\t\t(\n\t\t\t\ttbl_prestudentstatus.status_kurzbz='Unterbrecher' OR\n\t\t\t\ttbl_prestudentstatus.status_kurzbz='Abbrecher'\n\t\t\t)\n\t\t\tAND\n\t\t\tEXISTS (SELECT\n\t\t\t\t\t\t*\n\t\t\t\t\tFROM\n\t\t\t\t\t\tpublic.tbl_studentlehrverband\n\t\t\t\t\tWHERE\n\t\t\t \tstudent_uid=tbl_student.student_uid AND\n\t\t\t \tstudiensemester_kurzbz=tbl_prestudentstatus.studiensemester_kurzbz AND\n\t\t\t \tsemester<>0\n\t\t\t )\n\t\t"; if ($result = $db->db_query($qry)) { while ($row = $db->db_fetch_object($result)) { //Eintrag nur korrigieren wenn der Abbrecher/Unterbrecher Status der letzte in diesem Studiensemester ist
* Andreas Oesterreicher < *****@*****.** > * Rudolf Hangl < *****@*****.** > * Gerald Simane-Sequens < *****@*****.** > */ /** * Changes: 23.10.2004: Anpassung an neues DB-Schema (WM) */ require_once '../../config/vilesci.config.inc.php'; require_once '../../include/basis_db.class.php'; if (!($db = new basis_db())) { die('Es konnte keine Verbindung zum Server aufgebaut werden.'); } $sql_query = "SELECT beschreibung,funktion_kurzbz FROM public.tbl_funktion ORDER BY funktion_kurzbz"; $result_funktion = $db->db_query($sql_query); if (!$result_funktion) { die("funktion not found!" . $db->db_last_error()); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Funktion</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="../../skin/vilesci.css" type="text/css"> <link href="../../skin/tablesort.css" rel="stylesheet" type="text/css"/> <script src="../../include/js/jquery1.9.min.js" type="text/javascript"></script> <script language="Javascript"> $(document).ready(function() { $("#t1").tablesorter( {
require_once '../../../config/vilesci.config.inc.php'; require_once '../../../include/basis_db.class.php'; if (!($db = new basis_db())) { die('Es konnte keine Verbindung zum Server aufgebaut werden.'); } $datum = isset($_REQUEST['datum']) ? $_REQUEST['datum'] : ''; $stunde = isset($_REQUEST['stunde']) ? $_REQUEST['stunde'] : 0; $ort_kurzbz = isset($_REQUEST['ort_kurzbz']) ? $_REQUEST['ort_kurzbz'] : ''; //Stundenplandaten ermitteln welche mehrfach vorkommen $sql_query = "SELECT * FROM lehre.vw_reservierung WHERE datum='{$datum}' AND stunde={$stunde} AND ort_kurzbz='{$ort_kurzbz}'"; //echo $sql_query."<br>"; $num_rows = 0; if ($result = $db->db_query($sql_query)) { $num_rows = $db->db_num_rows($result); } else { die($db->db_last_error() . ' <a href="javascript:history.back()">Zurück</a>'); } $cfgBorder = 1; $cfgBgcolorOne = 'liste0'; $cfgBgcolorTwo = 'liste1'; ?> <html> <head> <title>Reservierung Check Details</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <LINK rel="stylesheet" href="../../../skin/vilesci.css" type="text/css"> </head> <body> <H1>Mehrfachbelegungen in Reservierungen Detailansicht</H1> <table border="<?php
* Andreas Oesterreicher < *****@*****.** > * Rudolf Hangl < *****@*****.** > * Gerald Simane-Sequens < *****@*****.** > */ require_once '../../config/vilesci.config.inc.php'; require_once '../../include/basis_db.class.php'; if (!($db = new basis_db())) { die('Es konnte keine Verbindung zum Server aufgebaut werden.'); } $type = isset($_GET['type']) ? $_GET['type'] : (isset($_POST['type']) ? $_POST['type'] : ''); $stgid = isset($_GET['stgid']) ? $_GET['stgid'] : (isset($_POST['stgid']) ? $_POST['stgid'] : ''); $stgbz = ''; $sql_query = "SELECT * FROM public.tbl_studiengang WHERE studienplaetze>0 ORDER BY kurzbz"; $result_stg = $db->db_query($sql_query); if (!$result_stg) { echo "studiengang not found! " . $db->db_last_error() . ' line ' . __LINE__ . ' ; file ' . __FILE__ . "<br>"; } $sql_query = "SELECT * FROM lehre.tbl_lehrfach ORDER BY kurzbz"; $result_lehrf = $db->db_query($sql_query); if (!$result_lehrf) { echo "lehrfach not found! " . $db->db_last_error() . ' line ' . __LINE__ . ' ; file ' . __FILE__ . "<br>"; } $sql_query = "SELECT * FROM public.tbl_ort ORDER BY ort_kurzbz"; $result_ort = $db->db_query($sql_query); if (!$result_ort) { echo "ort not found! " . $db->db_last_error() . ' line ' . __LINE__ . ' ; file ' . __FILE__ . "<br>"; } if ($result_stg && (!isset($stgid) || empty($stgid))) { $stgid = $stgbz = $db->db_result($result_stg, 0, 'studiengang_kz'); } $sql_query = "SELECT * FROM public.tbl_studiengang WHERE studiengang_kz={$stgid}";
require_once '../../include/benutzerberechtigung.class.php'; if (!($db = new basis_db())) { die('Es konnte keine Verbindung zum Server aufgebaut werden.'); } $user = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if (!$rechte->isBerechtigt('lehre/lvplan', null, 'suid')) { die('Sie haben keine Berechtigung für diese Seite'); } //Spezialgruppen für DropDown $sql_query = "SELECT gruppe_kurzbz FROM public.tbl_gruppe WHERE studiengang_kz=10006 AND aktiv=true AND sichtbar=true ORDER BY gruppe_kurzbz"; //echo $sql_query."<br>"; $result_incgrp = $db->db_query($sql_query); if (!$result_incgrp) { die("Keine Incoming-Gruppen gefunden! " . $db->db_last_error()); } $incgrp = isset($_REQUEST['incgrp']) ? $_REQUEST['incgrp'] : ''; $lehreinheit_id = isset($_REQUEST['lehreinheit_id']) ? $_REQUEST['lehreinheit_id'] : ''; $type = isset($_REQUEST['type']) ? $_REQUEST['type'] : ''; ?> <html> <head> <title>Incoming löschen</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="../../skin/vilesci.css" type="text/css"> </head> <body> <H2>Incoming löschen</H2> <hr> <form name="stdplan" method="post" action="incoming_delete.php">
$qry .= " AND studiensemester_kurzbz=" . $db->db_add_param($semester_aktuell); if ($sem != '') { $qry .= " AND semester=" . $db->db_add_param($sem); } if ($orgform != '') { $qry .= " AND (orgform_kurzbz=" . $db->db_add_param($orgform) . " OR orgform_kurzbz is null)"; } if (count($stp_ids) > 0) { // Ohne die vom Studienplan, da diese sonst doppelt sind $qry .= " AND NOT EXISTS (SELECT 1 FROM lehre.tbl_studienplan_lehrveranstaltung where studienplan_id in (" . $db->db_implode4SQL($stp_ids) . ")\n\t\t\t\t\t\t\t\tAND lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehrveranstaltung.aktiv)"; } //$qry = 'SELECT distinct on(lehrveranstaltung_id) * FROM ('.$qry.' ORDER BY studienplan_id DESC) a'; } // die($qry); if (!($result = $db->db_query($qry))) { die($db->db_last_error() . '<BR>' . $qry); } $oRdf = new rdf('LVA', 'http://www.technikum-wien.at/lehrveranstaltung_einheiten'); $oRdf->sendHeader(); //foreach ($lvaDAO->lehrveranstaltungen as $row_lva) while ($row_lva = $db->db_fetch_object($result)) { //Fachbereichskoordinatoren laden $qry_fbk = "SELECT kurzbz FROM public.tbl_mitarbeiter LEFT JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid) WHERE tbl_benutzer.aktiv AND mitarbeiter_uid =\n\t\t\t\t\t\t(\n\t\t\t\t\t\tSELECT \n\t\t\t\t\t\t\tCOALESCE(tbl_lehrveranstaltung.koordinator, uid) as koordinator\n\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\tlehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzerfunktion, public.tbl_studiensemester, public.tbl_studiengang, public.tbl_fachbereich\n\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\ttbl_lehrveranstaltung.lehrveranstaltung_id=" . $db->db_add_param($row_lva->lehrveranstaltung_id) . " AND\n\t\t\t\t\t\t\ttbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND\n\t\t\t\t\t\t\ttbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND\n\t\t\t\t\t\t\tlehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz AND\n\t\t\t\t\t\t\ttbl_fachbereich.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND\n\t\t\t\t\t\t\ttbl_benutzerfunktion.funktion_kurzbz='fbk' AND \n\t\t\t\t\t\t\ttbl_lehreinheit.studiensemester_kurzbz=tbl_studiensemester.studiensemester_kurzbz AND\n\t\t\t\t\t\t\ttbl_benutzerfunktion.oe_kurzbz=tbl_studiengang.oe_kurzbz AND\n\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(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND\n\t\t\t\t\t\t\ttbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz ORDER BY tbl_studiensemester.ende DESC LIMIT 1 ) "; if (!($result_fbk = $db->db_query($qry_fbk))) { die('Fehlerhafte Abfrage'); } $fbk = ''; while ($row_fbk = $db->db_fetch_object($result_fbk)) { $fbk .= $row_fbk->kurzbz . ' '; } if ($fbk != '') {
* Authors: Christian Paminger < *****@*****.** > * Andreas Oesterreicher < *****@*****.** > * Rudolf Hangl < *****@*****.** > * Gerald Simane-Sequens < *****@*****.** > */ require_once '../../config/vilesci.config.inc.php'; require_once '../../include/basis_db.class.php'; include '../../include/functions.inc.php'; if (!($db = new basis_db())) { die('Es konnte keine Verbindung zum Server aufgebaut werden.'); } if (isset($_GET['fix']) && isset($_GET['uid'])) { $sql_query = "UPDATE public.tbl_mitarbeiter SET fixangestellt=" . ($_GET['fix'] == 't' ? 'false' : 'true') . " WHERE mitarbeiter_uid='" . addslashes($_GET['uid']) . "'"; //echo $sql_query; if (!($erg = $db->db_query($sql_query))) { die($db->db_last_error()); } } if (isset($_GET['lek']) && isset($_GET['uid'])) { $sql_query = "UPDATE public.tbl_mitarbeiter SET lektor=" . ($_GET['lek'] == 't' ? 'false' : 'true') . " WHERE mitarbeiter_uid='" . addslashes($_GET['uid']) . "'"; //echo $sql_query; if (!($erg = $db->db_query($sql_query))) { die($db->db_last_error()); } } ?> <html> <head> <title>Mitarbeiter Übersicht</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
} $stsem_obj = new studiensemester(); $studiensemester_kurzbz = $stsem_obj->getAktOrNext(); $qry = "SELECT\n\t\t\t*, planstunden-verplant::smallint AS offenestunden\n\t\tFROM\n\t\t\tlehre.vw_lva_stundenplandev\n\t\t\tJOIN lehre.tbl_lehrform ON (vw_lva_stundenplandev.lehrform=tbl_lehrform.lehrform_kurzbz)\n\t\tWHERE\n\t\t\tstudiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz); if ($semester != '') { $qry .= " AND semester=" . $db->db_add_param($semester); } $qry .= "\t\tAND studiengang_kz=" . $db->db_add_param($studiengang_kz) . "\n\t\t\tAND verplant=0\n\t\t\tAND planstunden>0\n\t\t\tAND lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_stundenplandev)\n\t\tORDER BY offenestunden DESC, lehrfach, lehrform, semester, verband, gruppe, gruppe_kurzbz;"; $stg_obj = new studiengang(); $stg_obj->getAll(null, false); if ($result_lv = $db->db_query($qry)) { while ($row_lv = $db->db_fetch_object($result_lv)) { // Termine holen $qry = "SELECT DISTINCT datum, stunde FROM lehre.tbl_stundenplandev WHERE lehreinheit_id=" . $db->db_add_param($row_lv->lehreinheit_id, FHC_INTEGER); if (!($result = $db->db_query($qry))) { die($qry . ' ' . $db->db_last_error()); } while ($row = $db->db_fetch_object($result)) { $qry = "SELECT\n\t\t\t\t\t\tDISTINCT ort_kurzbz\n\t\t\t\t\tFROM\n\t\t\t\t\t\tlehre.tbl_stundenplandev\n\t\t\t\t\tWHERE\n\t\t\t\t\t\tlehreinheit_id=" . $db->db_add_param($row_lv->lehreinheit_id, FHC_INTEGER) . "\n\t\t\t\t\t\tAND datum=" . $db->db_add_param($row->datum) . "\n\t\t\t\t\t\tAND stunde=" . $db->db_add_param($row->stunde) . ";"; if (!($result_ort = $db->db_query($qry))) { die("DB Fehler {$qry}" . ' ' . $db->db_last_error()); } while ($row_ort = $db->db_fetch_object($result_ort)) { // Pruefen ob der Eintrag schon in der Datenbank vorhanden ist // da sonst bei mehrmaligem Refresh der Seite der Eintrag oefter eingetragen wird $qry = "SELECT\n\t\t\t\t\t\t\t1\n\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\tlehre.tbl_stundenplandev\n\t\t\t\t\t\tWHERE datum=" . $db->db_add_param($row->datum) . ' AND stunde=' . $db->db_add_param($row->stunde) . ' AND ort_kurzbz=' . $db->db_add_param($row_ort->ort_kurzbz) . ' AND unr=' . $db->db_add_param($row_lv->unr) . ' AND mitarbeiter_uid=' . $db->db_add_param($row_lv->lektor_uid) . ' AND studiengang_kz=' . $db->db_add_param($row_lv->studiengang_kz) . ' AND semester=' . $db->db_add_param($row_lv->semester) . ' AND verband=' . $db->db_add_param($row_lv->verband) . ' AND gruppe=' . $db->db_add_param($row_lv->gruppe); if ($row_lv->gruppe_kurzbz != '') { $qry .= ' AND gruppe_kurzbz=' . $db->db_add_param($row_lv->gruppe_kurzbz); } else { $qry .= ' AND gruppe_kurzbz is null'; }
if ($type == 'delete') { $funktion = new benutzerfunktion(); $bn_funktion_id = $_GET['bn_funktion_id']; if (!is_numeric($bn_funktion_id)) { echo "Benutzer_funktion_id ist keine Zahl"; } else { if (!$funktion->delete($bn_funktion_id)) { echo "Fehler: " . $funktion->errormsg; } } } // Daten für Personenauswahl $sql_query = "SELECT nachname, vorname, uid FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) ORDER BY upper(nachname), vorname, uid"; $result_person = $db->db_query($sql_query); if (!$result_person) { die($db->db_last_error()); } // Daten für Organisationseinheiten $sql_query = "SELECT oe_kurzbz, organisationseinheittyp_kurzbz as kurzbz, bezeichnung FROM public.tbl_organisationseinheit ORDER BY kurzbz, bezeichnung"; $result_oe = $db->db_query($sql_query); if (!$result_oe) { die($db->db_last_error()); } // Instanz von Funktion-Klasse erzeugen $funktion = new funktion(); //print_r($_GET); $kurzbz = isset($_POST['kurzbz']) ? $_POST['kurzbz'] : $_GET['kurzbz']; if (!$funktion->load($kurzbz)) { echo "Fehler: " . $funktion->errormsg; exit; }