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;
    }
Пример #2
0
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 != '') {
Пример #4
0
 *
 * 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>
Пример #5
0
 //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&uuml;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&ouml;schen</H1>
<?php 
if ($num_rows) {
    echo "Datensatz wurde erfolgreich gel&ouml;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
Пример #9
0
 *          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(
					{
Пример #10
0
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&uuml;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}";
Пример #12
0
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">
Пример #15
0
}
$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';
                }
Пример #16
0
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;
}