function drawBetreuungen()
{
    global $gesamtkosten_lva, $zeile, $spalte, $stsem1, $stsem2, $last_fb, $worksheet;
    global $format_bold, $format_colored, $gesamtkosten_betreuung;
    global $gesamtkosten_fb, $format_number, $format_number1;
    $qry_fb = "SELECT\n\t\t\t\t*\n\t\t\tFROM\n\t\t\t\tlehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrfach\n\t\t\tWHERE\n\t\t\t\ttbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND\n\t\t\t\ttbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND\n\t\t\t\ttbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND\n\t\t\t\ttbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND\n\t\t\t\ttbl_person.person_id=tbl_projektbetreuer.person_id AND\n\t\t\t\t(tbl_lehreinheit.studiensemester_kurzbz='" . addslashes($stsem1) . "' OR\n\t\t\t\t tbl_lehreinheit.studiensemester_kurzbz='" . addslashes($stsem2) . "') AND\n\t\t\t\t(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0 AND\n\t\t\t\ttbl_lehrfach.fachbereich_kurzbz='" . addslashes($last_fb) . "'\n\t\t\t";
    $db = new basis_db();
    $gesamtkosten_betreuung = 0;
    if ($result_fb = $db->db_query($qry_fb)) {
        $spalte = 11;
        $worksheet->writeNumber($zeile, ++$spalte, $gesamtkosten_lva, $format_number);
        if ($db->db_num_rows($result_fb) > 0) {
            $zeile++;
            $zeile++;
            $worksheet->write($zeile, 1, "Betreuungen", $format_bold);
            $spalte = 2;
            $worksheet->write($zeile, $spalte, "Titel", $format_colored);
            $worksheet->write($zeile, ++$spalte, "", $format_colored);
            $worksheet->write($zeile, ++$spalte, "", $format_colored);
            $worksheet->write($zeile, ++$spalte, "", $format_colored);
            $worksheet->write($zeile, ++$spalte, "Stunden", $format_colored);
            $worksheet->write($zeile, ++$spalte, "Summe", $format_colored);
            $worksheet->write($zeile, ++$spalte, "Student", $format_colored);
            $worksheet->write($zeile, ++$spalte, "Lektor", $format_colored);
            $worksheet->write($zeile, ++$spalte, "Kosten", $format_colored);
            $stunden_betreuung = 0;
            while ($row_fb = $db->db_fetch_object($result_fb)) {
                $zeile++;
                $spalte = 2;
                $worksheet->write($zeile, $spalte, $row_fb->titel);
                $spalte += 2;
                $worksheet->write($zeile, ++$spalte, '');
                $worksheet->write($zeile, ++$spalte, number_format($row_fb->stunden, 2));
                $worksheet->write($zeile, ++$spalte, '');
                $benutzer = new benutzer();
                $benutzer->load($row_fb->student_uid);
                $worksheet->write($zeile, ++$spalte, "{$benutzer->nachname} {$benutzer->vorname}");
                $worksheet->write($zeile, ++$spalte, "{$row_fb->nachname} {$row_fb->vorname}");
                $worksheet->writeNumber($zeile, ++$spalte, $row_fb->stundensatz * $row_fb->faktor * $row_fb->stunden, $format_number1);
                $gesamtkosten_betreuung += $row_fb->stundensatz * $row_fb->faktor * $row_fb->stunden;
                $stunden_betreuung += $row_fb->stunden;
            }
            $zeile++;
            $spalte = 7;
            $worksheet->writeNumber($zeile, $spalte, $stunden_betreuung, $format_number);
            $spalte = 11;
            $worksheet->writeNumber($zeile, $spalte, $gesamtkosten_betreuung, $format_number);
            $spalte = 12;
            $worksheet->writeNumber($zeile, $spalte, $gesamtkosten_betreuung, $format_number);
        }
        $gesamtkosten_fb += $gesamtkosten_betreuung + $gesamtkosten_lva;
        $gesamtkosten_lva = 0;
    } else {
        echo 'Error';
    }
}
$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='legesamtnoteeintragen.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) > 0) {
        //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 = '( ';
                $i = 0;
                while ($row_lektoren = $db->db_fetch_object($result_lektoren)) {
                    $lektoren .= $row_lektoren->kurzbz;
                    $i++;
                    if ($i < $db->db_num_rows($result_lektoren)) {
Ejemplo n.º 3
0
	$(document).ready(function() 
		{ 
		    $("#table").tablesorter(
			{
				sortList: [[0,0]],
				widgets: [\'zebra\'],
			}); 
		} 
	);
	</script>
	<title>' . $p->t('mailverteiler/personenImVerteiler') . '</title>
</head>
<body id="inhalt">';
$qry = "SELECT uid, vorname, nachname FROM campus.vw_benutzer JOIN tbl_benutzergruppe USING (uid) WHERE gruppe_kurzbz='" . addslashes($_GET['grp']) . "' AND (studiensemester_kurzbz IS NULL OR studiensemester_kurzbz='" . addslashes($stsem) . "') ORDER BY nachname, vorname";
if ($result = $db->db_query($qry)) {
    echo '<p>' . ($row = $db->db_num_rows($result) . ' ' . $p->t('mailverteiler/personen'));
}
echo '<table class="tablesorter" id="table">
		<thead>
		<tr>
			<th>' . $p->t('global/nachname') . '</th>
			<th>' . $p->t('global/vorname') . '</th>
			<th>' . $p->t('global/mail') . '</th>
		</tr></thead><tbody>';
//$sql_query = "SELECT vornamen AS vn,nachname AS nn,a.uid as uid FROM public.tbl_personmailgrp AS a, public.tbl_person AS b WHERE a.uid=b.uid AND a.mailgrp_kurzbz='$grp' ORDER BY nachname";
if ($result = $db->db_query($qry)) {
    while ($row = $db->db_fetch_object($result)) {
        echo "<tr>";
        echo "  <td>{$row->nachname}</td>";
        echo "  <td>{$row->vorname}</td>";
        echo "  <td><a href='mailto:{$row->uid}@" . DOMAIN . "' class='Item'>{$row->uid}@" . DOMAIN . "</a></td>";
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;
    }
    $orgform_sequence[$stg_kz] = '';
    $qry = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz not in('VBB','ZGS')";
         $s = $row->semester_stlv + 1;
     }
 }
 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
Ejemplo n.º 6
0
$anz = count($field);
for ($i = 0; $i < $anz; $i++) {
    //echo $field[$i].'<br>';
    $enduid = strpos($field[$i], '"', 1);
    //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());
Ejemplo n.º 7
0
        $selected = '';
    }
    echo '<OPTION value="' . $row->studiengang_kz . '" ' . $selected . '>' . $row->kuerzel . ' (' . $row->kurzbzlang . ')</OPTION>';
}
echo '</SELECT>';
echo '&nbsp;&nbsp;<input type="submit" name="show" value="OK"></form>';
$stsem = new studiensemester();
$stsem->getFinished();
foreach ($stsem->studiensemester as $row) {
    $qry = "SELECT \n\t\t\tdistinct vorname, nachname, studiengang_kz, UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz) as stg\n\t\t  FROM \n\t\t  \tpublic.tbl_prestudent \n\t\t  \tJOIN public.tbl_prestudentstatus USING(prestudent_id)\n\t\t  \tJOIN public.tbl_person USING(person_id)\n\t\t  \tJOIN public.tbl_studiengang USING(studiengang_kz)\n\t\t  WHERE\n\t\t  \ttbl_prestudentstatus.status_kurzbz='Incoming'\n\t\t  \tAND tbl_prestudentstatus.studiensemester_kurzbz='" . $row->studiensemester_kurzbz . "'";
    if ($studiengang_kz != '') {
        $qry .= " AND tbl_prestudent.studiengang_kz='" . addslashes($studiengang_kz) . "'";
    }
    $qry .= " ORDER BY stg";
    if ($result = $db->db_query($qry)) {
        $anzahl = $db->db_num_rows($result);
        echo '<h3>' . $row->studiensemester_kurzbz . ' Anzahl: ' . $anzahl . '</h3>';
        if ($anzahl > 0) {
            echo '
			<script type="text/javascript">
			$(document).ready(function() 
				{ 
				    $("#' . $row->studiensemester_kurzbz . '").tablesorter(
					{
						sortList: [[2,0]],
						widgets: ["zebra"]
					}); 
				} 
			); 
			</script>
			<table id="' . $row->studiensemester_kurzbz . '" class="tablesorter" style="width:auto">
 }
 if ($status == '') {
     $status = 'Preinteressent';
 }
 echo "<td>{$status}</td>";
 //Zuordnungen laden und freigegebene Eintraege farblich markieren
 $freigaben = new preinteressent();
 $freigaben->loadZuordnungen($row->preinteressent_id);
 $freigabe = '';
 $uebernahme = '';
 foreach ($freigaben->result as $row_freigaben) {
     //auch jene als freigegeben anzeigen die schon im studiengang angelegt sind
     //obwohl der preinteressent nicht freigegeben wurde. (bewerbung direkt beim studiengang)
     $qry = "SELECT prestudent_id FROM public.tbl_prestudent \n\t\t\t\tWHERE person_id=" . $db->db_add_param($row->person_id) . " \n\t\t\t\tAND studiengang_kz=" . $db->db_add_param($row_freigaben->studiengang_kz);
     $result_chkstg = $db->db_query($qry);
     if ($row_freigaben->freigabedatum != '' || $result_chkstg && $db->db_num_rows($result_chkstg) > 0) {
         $freigabe .= "<font color='#009900'>";
     } else {
         $freigabe .= "<font color='#FF0000'>";
     }
     $freigabe .= $stg_obj->kuerzel_arr[$row_freigaben->studiengang_kz] . "({$row_freigaben->prioritaet})";
     $freigabe .= '</font> ';
     if ($row_freigaben->freigabedatum != '') {
         if ($row_freigaben->uebernahmedatum != '') {
             $uebernahme .= "<font color='#009900'>";
         } else {
             $uebernahme .= "<font color='#FF0000'>";
         }
         $uebernahme .= $stg_obj->kuerzel_arr[$row_freigaben->studiengang_kz];
         $uebernahme .= '</font> ';
     }
Ejemplo n.º 9
0
				$("#t1").tablesorter(
					{
						sortList: [[0,0]],
						widgets: ["zebra"],
						headers: {2:{sorter:false},3:{sorter:false}}
					}); 
			});
</script>
<body>
<H2>Funktionen</H2>
<h3>&Uuml;bersicht</h3>
<table id="t1" class="tablesorter">

<?php 
if ($result_funktion != 0) {
    $num_rows = $db->db_num_rows($result_funktion);
    $num_fields = $db->db_num_fields($result_funktion);
    echo '<thead>
			<tr>';
    for ($i = 0; $i < $num_fields; $i++) {
        echo "<th class='table-sortable:default'>" . $db->db_field_name($result_funktion, $i) . "</th>";
    }
    echo '<th></th>';
    echo '<th></th>';
    echo '</tr></thead><tbody>';
    for ($j = 0; $j < $num_rows; $j++) {
        $row = $db->db_fetch_row($result_funktion, $j);
        echo "<tr>";
        for ($i = 0; $i < $num_fields; $i++) {
            echo "<td>{$row[$i]}</td>";
        }
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
 *
 * Authors: Christian Paminger <*****@*****.**>,
 *          Andreas Oesterreicher <*****@*****.**> and
 *          Rudolf Hangl <*****@*****.**>.
 */
/**
 * Generiert die Listen fuer die Mailverteiler der Studenten
 */
require_once '../../config/vilesci.config.inc.php';
require_once '../../include/functions.inc.php';
$db = new basis_db();
if (!($erg = $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($erg);
?>
<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>


<?php 
for ($i = 0; $i < $num_rows; $i++) {
    $row = $db->db_fetch_object($erg, $i);
Ejemplo n.º 11
0
    $reserve = $_POST['reserve'];
} else {
    if (isset($_GET['reserve'])) {
        $reserve = $_GET['reserve'];
    }
}
// Reservieren
if (isset($reserve) && $raumres) {
    $ort_obj = new ort();
    if (!$ort_obj->load($ort_kurzbz)) {
        die($p->t('lvplan/raumExistiertNicht'));
    }
    if (!($erg_std = $db->db_query("SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))) {
        die($db->db_last_error());
    }
    $num_rows_std = $db->db_num_rows($erg_std);
    $count = 0;
    for ($t = 1; $t <= TAGE_PRO_WOCHE; $t++) {
        for ($j = 0; $j < $num_rows_std; $j++) {
            $stunde = $db->db_result($erg_std, $j, '"stunde"');
            $var = 'reserve' . $t . '_' . $stunde;
            if (isset($_REQUEST[$var])) {
                $datum_res = $_REQUEST[$var];
                $reservierung = new reservierung();
                if (!$reservierung->isReserviert($ort_kurzbz, $datum_res, $stunde)) {
                    if (empty($_REQUEST['titel']) && empty($_REQUEST['beschreibung'])) {
                        echo "<br>" . $p->t('lvplan/titelUndBeschreibungFehlt') . "! <br>";
                    } else {
                        if (empty($_REQUEST['titel'])) {
                            echo "<br>" . $p->t('lvplan/titelFehlt') . "! <br>";
                        } else {
$anzahl_gruppenaenderung = 0;
$anzahl_gruppenaenderung_fehler = 0;
$text = '';
$statistik = '';
$abunterbrecher_verschoben_error = 0;
$abunterbrecher_verschoben = 0;
// ****
// * Bei Studenten mit fehlener Prestudent_id wird die passende id ermittelt und Eingetragen
// ****
$qry = "SELECT student_uid, studiengang_kz FROM public.tbl_student WHERE prestudent_id is null";
if ($result = $db->db_query($qry)) {
    $text .= "Suche Studenten mit fehlender Prestudent_id ...\n\n";
    while ($row = $db->db_fetch_object($result)) {
        $qry_id = "SELECT tbl_prestudent.prestudent_id FROM campus.vw_student JOIN public.tbl_prestudent USING(person_id) WHERE uid=" . $db->db_add_param($row->student_uid) . " AND tbl_prestudent.studiengang_kz=" . $db->db_add_param($row->studiengang_kz);
        if ($result_id = $db->db_query($qry_id)) {
            if ($db->db_num_rows($result_id) == 1) {
                if ($row_id = $db->db_fetch_object($result_id)) {
                    $qry_upd = "UPDATE public.tbl_student SET prestudent_id=" . $db->db_add_param($row_id->prestudent_id) . " WHERE student_uid=" . $db->db_add_param($row->student_uid);
                    if ($db->db_query($qry_upd)) {
                        $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";
<html>
<head>
<title>Lehrfachverteilung</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../include/styles.css" type="text/css">
</head>
<body class="background_main">
<H1>Lehrfachverteilung</H1>
<hr>
<form name="stdplan" method="post" action="lehrfach_verteilung.php">
  <p>Studiengang 
    <select name="stgid">
      <?php 
if ($result_stg) {
    $num_rows = $db->db_num_rows($result_stg);
} else {
    $num_rows = 0;
}
for ($i = 0; $i < $num_rows; $i++) {
    $row = $db->db_fetch_object($result_stg, $i);
    echo "<option value=\"{$row->studiengang_kz}\" " . ($stgid == $row->studiengang_kz ? ' selected="selected" ' : '') . ">{$row->kurzbzlang}, {$row->bezeichnung} </option>";
}
?>
    </select>
    Semester 
    <select name="semester">
      <?php 
for ($i = 1; $i < 9; $i++) {
    if ($semester == $i) {
        echo "<option value=\"{$i}\" selected>{$i}</option>";
Ejemplo n.º 14
0
$stg->getAll('typ, kurzbz', false);
$stg_arr = array();
foreach ($stg->result as $row) {
    $stg_arr[$row->studiengang_kz] = $row->kuerzel;
}
echo '
	<form accept-charset="UTF-8" name="search" method="GET">
  		Bitte Suchbegriff eingeben: 
  		<input type="text" name="searchstr" size="30" value="' . $db->convert_html_chars($searchstr) . '">
  		<input type="submit" value="Suchen">
  	</form>';
if ($searchstr != '') {
    $qry = "SELECT person_id FROM public.tbl_person WHERE person_id in(\n\t\t\tSELECT distinct person_id FROM public.tbl_person LEFT JOIN public.tbl_benutzer USING(person_id) WHERE\n\t\t\tnachname ~* '" . $db->db_escape($searchstr) . "' OR \n\t\t\tvorname ~* '" . $db->db_escape($searchstr) . "' OR\n\t\t\talias ~* '" . $db->db_escape($searchstr) . "' OR\n\t\t\tCOALESCE(nachname,'') || ' ' || COALESCE(vorname,'') = '" . $db->db_escape($searchstr) . "' OR \n\t\t\tCOALESCE(vorname,'') || ' ' || COALESCE(nachname,'') = '" . $db->db_escape($searchstr) . "' OR \n\t\t\tuid ~* '" . $db->db_escape($searchstr) . "'\n\t\t\t) ORDER BY nachname, vorname;";
    if ($result = $db->db_query($qry)) {
        $auth = new authentication();
        echo $db->db_num_rows($result) . ' Person(en) gefunden<br><br>';
        echo '<table>';
        echo '<tr class="liste" align="center">';
        echo "<td colspan='5'><b>Person</b></td>";
        echo "<td colspan='4'><b>Benutzer</b></td>";
        echo "<td colspan='4'><b>Mitarbeiter</b></td>";
        echo "<td colspan='4'><b>Student</b></td>";
        echo '</tr>';
        echo '<tr class="liste" align="center">';
        echo "<td><b>Nachname</b></td>";
        echo "<td><b>Vorname</b></td>";
        echo "<td><b>Gebdatum</b></td>";
        echo "<td><b>updateAmUm</b></td>";
        echo "<td><b>updateVon</b></td>";
        echo "<td><b>Status</b></td>";
        echo "<td><b>UID</b></td>";
Ejemplo n.º 15
0
    die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
}
$uid = get_uid();
if (!check_lektor($uid)) {
    die($p->t('global/keineBerechtigungFuerDieseSeite'));
}
$PHP_SELF = $_SERVER['PHP_SELF'];
if (isset($_GET['type'])) {
    $type = $_GET['type'];
}
$datum_obj = new datum();
//Stundentabelleholen
if (!($result_stunde = $db->db_query('SELECT * FROM lehre.tbl_stunde ORDER BY stunde'))) {
    die($db->db_last_error());
}
$num_rows_stunde = $db->db_num_rows($result_stunde);
// Zeitwuensche speichern
if (isset($type) && $type == 'save') {
    $zw = new zeitwunsch();
    for ($t = 1; $t < 7; $t++) {
        for ($i = 0; $i < $num_rows_stunde; $i++) {
            $var = 'wunsch' . $t . '_' . $i;
            if (!isset($_POST[$var])) {
                continue;
            }
            $gewicht = $_POST[$var];
            $stunde = $i + 1;
            $zw->mitarbeiter_uid = $uid;
            $zw->stunde = $stunde;
            $zw->tag = $t;
            $zw->gewicht = $gewicht;
         $error = true;
         $return = false;
         $errormsg = 'Lehreinheit wurde nicht gefunden';
     }
 } else {
     $error = true;
     $return = false;
     $errormsg = 'Lehreinheit wurde nicht gefunden';
 }
 if (!$error) {
     //Lehreinheitmitarbeiterzuteilung loeschen
     if (isset($_POST['lehreinheit_id']) && is_numeric($_POST['lehreinheit_id']) && isset($_POST['mitarbeiter_uid'])) {
         //Wenn der Mitarbeiter im Stundenplan verplant ist, dann wird das Loeschen verhindert
         $qry = "SELECT stundenplandev_id as id FROM lehre.tbl_stundenplandev WHERE lehreinheit_id=" . $db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER) . " AND mitarbeiter_uid=" . $db->db_add_param($_POST['mitarbeiter_uid']) . "\n\t\t\t\t\t\tUNION\n\t\t\t\t\t\tSELECT stundenplan_id as id FROM lehre.tbl_stundenplan WHERE lehreinheit_id=" . $db->db_add_param($_POST['lehreinheit_id'], FHC_INTEGER) . " AND mitarbeiter_uid=" . $db->db_add_param($_POST['mitarbeiter_uid']);
         if ($db->db_query($qry)) {
             if ($db->db_num_rows() > 0) {
                 $return = false;
                 $errormsg = 'Dieser Lektor kann nicht gelöscht werden da er schon verplant ist';
             } else {
                 $leg = new lehreinheitmitarbeiter();
                 if ($leg->load($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid'])) {
                     // Wenn ein Vertrag dazu angelegt ist, dann diesen mitloeschen
                     if ($leg->vertrag_id != '') {
                         $vertrag = new vertrag();
                         $vertrag->delete($leg->vertrag_id);
                     }
                     if ($leg->delete($_POST['lehreinheit_id'], $_POST['mitarbeiter_uid'])) {
                         $return = true;
                     } else {
                         $return = false;
                         $errormsg = $leg->errormsg;
Ejemplo n.º 17
0
 *          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>

<?php 
$crlf = "\n";
Ejemplo n.º 18
0
     $error_log .= ($error_log != '' ? ', ' : '') . "Geburtsdatum ('" . $row->gebdatum . "')";
 }
 if ($row->geschlecht == '' || $row->geschlecht == NULL) {
     $error_log .= ($error_log != '' ? ', ' : '') . "Geschlecht ('" . $row->geschlecht . "')";
 }
 if ($row->ausbildungcode == '' || $row->ausbildungcode == NULL) {
     $error_log .= ($error_log != '' ? ', ' : '') . "HoechsteAbgeschlosseneAusbildung ('" . $row->ausbildungcode . "')";
 }
 $mitarbeiter_data['uid'] = $row->uid;
 $mitarbeiter_data['personalnummer'] = sprintf("%015s", $row->personalnummer);
 $mitarbeiter_data['vorname'] = $row->vorname;
 $mitarbeiter_data['nachname'] = $row->nachname;
 $person_content .= "\n     <Person>\n      <PersonalNummer>" . sprintf("%015s", $row->personalnummer) . "</PersonalNummer>\n      <GeburtsDatum>" . date("dmY", $datumobj->mktime_fromdate($row->gebdatum)) . "</GeburtsDatum>\n      <Geschlecht>" . strtoupper($row->geschlecht) . "</Geschlecht>\n      <HoechsteAbgeschlosseneAusbildung>" . $row->ausbildungcode . "</HoechsteAbgeschlosseneAusbildung>";
 $qryvw = "SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid=" . $db->db_add_param($row->mitarbeiter_uid) . " AND habilitation=true;";
 if ($resultvw = $db->db_query($qryvw)) {
     if ($db->db_num_rows($resultvw) > 0) {
         $person_content .= "\n       <Habilitation>J</Habilitation>";
     } else {
         $person_content .= "\n       <Habilitation>N</Habilitation>";
     }
 }
 $qryvw = "SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid=" . $db->db_add_param($row->mitarbeiter_uid) . " AND (ende is null OR ende>" . $db->db_add_param($bisprevious) . ") AND (beginn<" . $db->db_add_param($bisdatum) . " OR beginn is null);";
 if ($resultvw = $db->db_query($qryvw)) {
     if ($db->db_num_rows($resultvw) > 0) {
         $verwendung_data = array();
         while ($rowvw = $db->db_fetch_object($resultvw)) {
             if ($rowvw->ba1code == '' || $rowvw->ba1code == NULL) {
                 $error_log .= ($error_log != '' ? ', ' : '') . "Beschaeftigungsart1 ('" . $rowvw->ba1code . "')";
             }
             if ($rowvw->ba2code == '' || $rowvw->ba2code == NULL) {
                 $error_log .= ($error_log != '' ? ', ' : '') . "Beschaeftigungsart2 ('" . $rowvw->ba2code . "')";
    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>
	<head>
		<title>' . $p->t('abgabetool/ueberschrift') . '</title>
 $i = 0;
 //Projektarbeit
 foreach ($row as $idx => $content) {
     if (is_numeric($idx)) {
         $worksheet->write($zeile, $i, $content);
         if (mb_strlen($content) > $maxlength[$i]) {
             $maxlength[$i] = mb_strlen($content);
         }
         $i++;
     }
 }
 $zeile++;
 //Betreuer
 $qry_betreuer = "SELECT betreuerart_kurzbz, COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,''), tbl_note.anmerkung, faktor, name, punkte, stunden, stundensatz FROM (lehre.tbl_projektbetreuer JOIN tbl_person USING(person_id)) LEFT JOIN lehre.tbl_note USING(note) WHERE projektarbeit_id='" . $row['projektarbeit_id'] . "'";
 if ($result_betreuer = $db->db_query($qry_betreuer)) {
     if ($db->db_num_rows($result_betreuer) > 0) {
         $headline = array('Betreuerart', 'Betreuer', 'Note', 'Faktor', 'Name', 'Punkte', 'Stunden', 'Stundensatz');
         $i = 1;
         foreach ($headline as $title) {
             $worksheet->write($zeile, $i, $title, $format_bold);
             if (mb_strlen($title) > $maxlength[$i]) {
                 $maxlength[$i] = mb_strlen($title);
             }
             $i++;
         }
         $zeile++;
         while ($row_betreuer = $db->db_fetch_array($result_betreuer)) {
             $i = 1;
             foreach ($row_betreuer as $idx => $content) {
                 if (is_numeric($idx)) {
                     $worksheet->write($zeile, $i, $content);
Ejemplo n.º 21
0
                 if ($row_betr->kontakt != '' && $row_betr->kontakt != NULL) {
                     $muid2 = $row_betr->kontakt;
                 }
             }
         }
     }
 }
 $htmlstr .= "   <tr >\n";
 //class='liste".($i%2)."'
 $htmlstr .= "\t\t<td><input type='checkbox' id='mc_" . $row->projektarbeit_id . "' name='mc_" . $row->projektarbeit_id . "' ></td>";
 //Anzeige
 $qry_end = "SELECT * FROM campus.tbl_paabgabe WHERE paabgabetyp_kurzbz='end' AND projektarbeit_id=" . $db->db_add_param($row->projektarbeit_id, FHC_INTEGER) . " ORDER BY datum DESC";
 if (!($result_end = $db->db_query($qry_end))) {
     $htmlstr .= "       <td><a href='abgabe_assistenz_details.php?uid=" . $row->uid . "&projektarbeit_id=" . $row->projektarbeit_id . "&erst=" . $mituid . "&p2id=" . $p2id . "' target='al_detail' title='Details anzeigen'>" . $row->uid . "</a></td>\n";
 } else {
     if ($db->db_num_rows($result_end) > 0) {
         $bgcol = '';
         if ($row_end = $db->db_fetch_object($result_end)) {
             if ($row_end->abgabedatum == NULL) {
                 if ($row_end->datum < date('Y-m-d')) {
                     $bgcol = '#FF0000';
                 } elseif ($row_end->datum >= date('Y-m-d') && $row_end->datum < date('Y-m-d', mktime(0, 0, 0, date("m"), date("d") + 11, date("Y")))) {
                     $bgcol = '#FFFF00';
                 } else {
                     $bgcol = '#FFFFFF';
                 }
             } else {
                 if ($row_end->abgabedatum > $row_end->datum) {
                     $bgcol = '#EA7B7B';
                 } else {
                     $bgcol = '#00FF00';
function displayOrganisationen($oe_kurzbz = null, $outarray = array())
{
    /*	--- ALLE ARRA Varianten ---
    	$outarray['ersteebene']=array();
    	$outarray['child']=array();
    	$outarray['studienzentren']=array();
    	$outarray['fachhochschule']=array();
    	$outarray['uebergreifende']=array();
    	$outarray['nochnichtzugeordnet']=array();
    */
    // ---------------------------------------------------------------------------------------------------------------
    // wird nur eine Organisatzionsdatensatz gefunden die Personen anzeigen
    if (!is_null($oe_kurzbz)) {
        $qry = "SELECT distinct titelpre, vorname, nachname, titelpost, funktion_kurzbz, uid FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE\n\t\t\t\taktiv and                       (funktion_kurzbz='oezuordnung' OR funktion_kurzbz='Leitung') AND\n\t\t\t\toe_kurzbz IN(\n\t\t\t\t\tWITH RECURSIVE oes(oe_kurzbz, oe_parent_kurzbz) as \n\t\t\t\t\t(\n\t\t\t\t\t\tSELECT oe_kurzbz, oe_parent_kurzbz FROM public.tbl_organisationseinheit \n\t\t\t\t\t\tWHERE oe_kurzbz='" . addslashes($oe_kurzbz) . "'\n\t\t\t\t\t\tUNION ALL\n\t\t\t\t\t\tSELECT o.oe_kurzbz, o.oe_parent_kurzbz FROM public.tbl_organisationseinheit o, oes \n\t\t\t\t\t\tWHERE o.oe_parent_kurzbz=oes.oe_kurzbz\n\t\t\t\t\t)\n\t\t\t\t\tSELECT oe_kurzbz\n\t\t\t\t\tFROM oes\n\t\t\t\t\tGROUP BY oe_kurzbz)\n\t\t\t\tORDER BY funktion_kurzbz, nachname, vorname ";
        $db = new basis_db();
        if (!($result = $db->db_query($qry))) {
            echo '<p class="error">' . $db->errormsg . '</p>';
        } else {
            if ($anz = $db->db_num_rows($result)) {
                $oe_obj = new organisationseinheit($oe_kurzbz);
                $oe_obj->oe_parent_kurzbz = $oe_kurzbz;
                echo '<tr><td><table class="rahmen">';
                echo '<tr><td><h1>&nbsp;' . $oe_obj->organisationseinheittyp_kurzbz . ' - ' . $oe_obj->bezeichnung . '&nbsp;</h1></td></tr>';
                echo '<tr><td><fieldset><legend>&nbsp;Mitarbeiter&nbsp;</legend>';
                if ($anz > 1) {
                    echo '<h3>&nbsp;Anzahl: ' . $anz . '&nbsp;</h3>';
                }
                echo '<ul>';
                while ($row = $db->db_fetch_object($result)) {
                    $url = "void(open('../profile/index.php?uid='+escape(" . $row->uid . "),'','resizable,location,menubar,toolbar,scrollbars,status'));";
                    //					echo '<li class="personenliste"><a target="_blank" href="javascript:'.$url.'" class="Item">'.$row->titelpre.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost.($row->funktion_kurzbz=='Leitung'?' (Leitung)':'').'</a></li>';
                    //					echo '<li class="personenliste"><a target="_blank" href="../profile/index.php?uid='.$row->uid.'" class="Item">'.$row->titelpre.' '.$row->vorname.' '.$row->nachname.' '.$row->titelpost.($row->funktion_kurzbz=='Leitung'?' (Leitung)':'').'</a></li>';
                    echo '<li class="personenliste"><a href="javascript:load_user(\'' . $row->uid . '\');" class="Item">' . $row->titelpre . ' ' . $row->vorname . ' ' . $row->nachname . ' ' . $row->titelpost . ($row->funktion_kurzbz == 'Leitung' ? ' (Leitung)' : '') . '</a></li>';
                    /*
                          $(function(){
                    	      $('a.new-window').click(function(){
                          window.open(this.href);
                          return false;
                          });
                          });
                    */
                }
                echo '</ul>';
                echo '</fieldset></td></tr>';
                echo '</table></td></tr>';
            }
        }
        return true;
    }
    // Ende wenn nur eine Organisation gefunden wurde
    echo '<table style="padding:0;border:0;margin:0;width:100%;">';
    echo '<tr>';
    if (is_array($outarray['fachhochschule']) && count($outarray['fachhochschule']) > 0) {
        echo '<td><table class="orglevel0"><tr><td><b>FACHHOCHSCHULE</b><br><ul>';
        foreach ($outarray['fachhochschule'] as $key => $val) {
            echo '<li><a href="javascript:load_oe_kurzbz(\'' . $val->oe_kurzbz . '\',this);" class="Item">';
            echo $val->bezeichnung;
            echo '</a></li>';
        }
        echo '</ul></td></tr></table></td>';
    }
    $i = count($outarray['studienzentren']);
    foreach ($outarray['ersteebene'] as $key => $val) {
        echo '<td style="width:100%;vertical-align: bottom;"><table style="padding:0;border:0px;margin:0;width:100%;" class="orglevel0"><tr><th><a  href="javascript:load_oe_kurzbz(\'' . $val->oe_kurzbz . '\',this);" class="Item">';
        echo $val->bezeichnung . '<br>' . $val->organisationseinheittyp_kurzbz;
        echo '</a></th></tr><tr><td style="background-color: #FFF;color:#626b71;text-align: center;"><span style="color:#626b71;width:5px;"><img src=\'../../../skin/images/bullet_arrow_down.png\' alt=\'info\' title=\'info\' ></span></td></tr></table></td>';
    }
    echo '</tr>';
    //--- STUDIENZENTRUM
    echo '<tr><td style="vertical-align: top;" colspan="3"><table style="padding:0;border:0;margin:0;width:100%;height:100%;"><tr>';
    reset($outarray['studienzentren']);
    foreach ($outarray['studienzentren'] as $key => $val) {
        if (!isset($val) || !isset($val['dat']) || !is_object($val['dat']) || !isset($val['dat']->organisationseinheittyp_kurzbz)) {
            continue;
        }
        echo '<td style="width:' . 100 / $i . '%;vertical-align: bottom;">
				<table class="orglevel1" style="padding:0;border:0px;margin:0;width:100%;">';
        // Pfeil nach Unten
        echo '<tr><th style="vertical-align:top;border-top : 1px solid #626b71;background-color: #FFF;"><img src=\'../../../skin/images/bullet_arrow_down.png\' alt=\'info\' title=\'info\' ></th></tr>';
        echo '<tr><td style="vertical-align:top;border: 1px inset Black;"><table class="orglevel1" style="padding:0;border:0px;margin:0;">';
        // ---- STUDIENGANG
        echo '<tr><th style="height:70px;vertical-align:top;"><a  href="javascript:load_oe_kurzbz(\'' . $key . '\',this);" class="Item">';
        echo '<b>' . $val['dat']->organisationseinheittyp_kurzbz . '</b>' . '<br>' . $val['dat']->bezeichnung;
        echo '</a></th></tr>';
        $first_organisationseinheittyp_kurzbz = null;
        $last_organisationseinheittyp_kurzbz = null;
        echo '<tr><td style="height:220px;vertical-align:top;"><ul>';
        reset($val['child']);
        foreach ($val['child'] as $keys => $vals) {
            if (is_null($first_organisationseinheittyp_kurzbz)) {
                $first_organisationseinheittyp_kurzbz = $vals['dat']->organisationseinheittyp_kurzbz;
            }
            if (!is_null($last_organisationseinheittyp_kurzbz) && $vals['dat']->organisationseinheittyp_kurzbz != $last_organisationseinheittyp_kurzbz) {
                $last_organisationseinheittyp_kurzbz = $vals['dat']->organisationseinheittyp_kurzbz;
                break;
            }
            $last_organisationseinheittyp_kurzbz = $vals['dat']->organisationseinheittyp_kurzbz;
            echo '<li   title="' . $vals['dat']->organisationseinheittyp_kurzbz . ' ' . $vals['dat']->oe_kurzbz . ' Parent ' . $vals['dat']->oe_parent_kurzbz . '"><a  href="javascript:load_oe_kurzbz(\'' . $keys . '\',this);" class="Item">';
            echo $vals['dat']->bezeichnung;
            echo '</a></li>';
        }
        echo '</ul></td></tr>';
        // ---- INSTITUTE
        if ($last_organisationseinheittyp_kurzbz != $first_organisationseinheittyp_kurzbz) {
            echo '<tr><td><table style="padding:0;border:0px;margin:0;" class="orglevel2">';
            echo '<tr><td style="height:140px;vertical-align:top;"><b>' . $last_organisationseinheittyp_kurzbz . '</b><ul>';
            reset($val['child']);
            foreach ($val['child'] as $keys => $vals) {
                if ($vals['dat']->organisationseinheittyp_kurzbz != $last_organisationseinheittyp_kurzbz) {
                    continue;
                }
                $last_organisationseinheittyp_kurzbz = $vals['dat']->organisationseinheittyp_kurzbz;
                echo '<li title="' . $vals['dat']->organisationseinheittyp_kurzbz . ' Parent ' . $vals['dat']->oe_parent_kurzbz . '"><a  href="javascript:load_oe_kurzbz(\'' . $keys . '\',this);" class="Item">';
                echo $vals['dat']->bezeichnung;
                echo '</a></li>';
            }
            echo '</ul></td></tr></table></td></tr>';
        } else {
            echo '<tr><td><table style="padding:0;border:0px;margin:0;" class="orglevel1">';
            echo '<tr><td style="height:140px;vertical-align:top;">&nbsp;</td></tr></table></td></tr>';
        }
        echo '</table></td></tr></table></td>';
    }
    echo '</tr></table></td></tr>';
    // --- UEBERGREIFEND
    if (count($outarray['uebergreifende']) > 0) {
        echo '<tr><td style="text-align:center;" colspan="3">
				<table class="orglevel2" style="padding:0;border:0;margin:0;width:100%;">
				<tr><td style="padding:0 0 0 40%;text-align: left;"><b>&Uuml;bergreifende Institute</b><ul>';
        foreach ($outarray['uebergreifende'] as $key => $val) {
            echo '<li><a  href="javascript:load_oe_kurzbz(\'' . $key . '\',this);" class="Item">';
            echo $val->organisationseinheittyp_kurzbz . '-' . $val->bezeichnung;
            echo '</a></li>';
        }
        echo '</ul></td></tr></table></td></tr>';
    }
    echo '</table>';
    #	var_dump($outarray['studienzentren']);
    return true;
}
     if (isset($adresse->result[0])) {
         $plz = $adresse->result[0]->plz;
         $ort = $adresse->result[0]->ort;
     }
     echo '<br /><b>Schule:</b>' . $plz . ' ' . $ort . ' ' . $firma->name . " ({$firma->firmentyp_kurzbz})";
 }
 echo "</td>";
 echo "<td>";
 //Suchen ob diese Person schon existiert
 $qry = "SELECT distinct * FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE \n\t\t\t\tstudiengang_kz='{$studiengang_kz}' AND (\n\t\t\t\t(vorname='{$person->vorname}' AND nachname='{$person->nachname}') ";
 if ($person->gebdatum != '') {
     $qry .= " OR (nachname='{$person->nachname}' AND gebdatum='{$person->gebdatum}')";
 }
 $qry .= ")";
 if ($result_double = $db->db_query($qry)) {
     if ($db->db_num_rows($result_double) > 0) {
         //wenn zu dieser Person bereits ein Prestudent oder Benutzer existiert,
         //dann kann die zusammenlegung nur ueber die administration erfolgen
         //(damit wird verhindert, dass unbeabsichtigt verschiedene Personen zusammengelegt werden)
         $qry = "SELECT prestudent_id FROM public.tbl_prestudent WHERE person_id='{$row->person_id}'\n\t\t\t\t\tUNION \n\t\t\t\t\tSELECT person_id FROM public.tbl_benutzer WHERE person_id='{$row->person_id}'\n\t\t\t\t\t";
         if ($result_anz = $db->db_query($qry)) {
             if ($db->db_num_rows($result_anz) == 0) {
                 echo '<SELECT name="person_id" id="person_id_' . $row->preinteressent_id . '">';
                 while ($row_double = $db->db_fetch_object($result_double)) {
                     echo "<OPTION value='{$row_double->person_id}'>{$row_double->nachname} {$row_double->vorname} {$row_double->gebdatum} ({$row_double->person_id})</OPTION>";
                 }
                 echo '</SELECT>';
                 echo '<INPUT type="button" value="Zusammenlegen" onclick="window.location.href= \'' . $_SERVER['PHP_SELF'] . '?type=zusammenlegung&studiengang_kz=' . $studiengang_kz . '&preinteressent_id=' . $row->preinteressent_id . '&personneu_id=\'+document.getElementById(\'person_id_' . $row->preinteressent_id . '\').value;">';
             } else {
                 echo 'nur durch Administrator möglich';
             }
Ejemplo n.º 24
0
} else {
    if (isset($_POST['uid'])) {
        $uid = $_POST['uid'];
    }
}
if (!isset($uid)) {
    die("uid nicht gesetzt");
}
$uid_benutzer = get_uid();
$datum_obj = new datum();
$updatevon = 0;
//Stundentabelleholen
if (!($result_stunde = $db->db_query("SELECT * FROM lehre.tbl_stunde ORDER BY stunde"))) {
    die($db->db_last_error());
}
$num_rows_stunde = $db->db_num_rows($result_stunde);
// Zeitwuensche speichern
if (isset($_POST['save'])) {
    for ($t = 1; $t < 7; $t++) {
        for ($i = 0; $i < $num_rows_stunde; $i++) {
            $var = 'wunsch' . $t . '_' . $i;
            //echo $$var;
            $gewicht = $_POST[$var];
            $stunde = $i + 1;
            $query = "SELECT * FROM campus.tbl_zeitwunsch WHERE mitarbeiter_uid='" . addslashes($uid) . "' AND stunde='{$stunde}' AND tag='{$t}'";
            if (!($erg_wunsch = $db->db_query($query))) {
                die($db->db_last_error());
            }
            $num_rows_wunsch = $db->db_num_rows($erg_wunsch);
            if ($num_rows_wunsch == 0) {
                $query = "INSERT INTO campus.tbl_zeitwunsch (mitarbeiter_uid, stunde, tag, gewicht, updateamum, updatevon) VALUES ('{$uid}', '{$stunde}', '{$t}', '{$gewicht}', now(), '{$uid_benutzer}')";
Ejemplo n.º 25
0
 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 ($uidldap = getUidFromCardNumber($row->nummer)) {
                     if ($uidldap == $row_account->uid) {
                         echo 'Ja';
                     } else {
}
//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>
	 <tbody>';
if ($result = $db->db_query($qry)) {
    while ($row = $db->db_fetch_object($result)) {
        echo "<tr>";
        echo "<td class='table-sortable:default' align='center'>{$row->datum}</td>";
        echo "<td class='table-sortable:default' align='center'>{$row->stunde}</td>";
        echo "<td class='table-sortable:default' align='center'>{$row->student_uid}</td>";
        echo "<td class='table-sortable:default' align='center'>{$row->anzahl}</td>";
        echo "<td class='table-sortable:default' align='center'><a href='stpl_benutzer_kollision_details.php?datum={$row->datum}&stunde={$row->stunde}' target='kollision_detail'>Stundenplan</a></td>";
        echo "<td class='table-sortable:default' align='center'><a href='stpl_benutzer_kollision_details.php?datum={$row->datum}&stunde={$row->stunde}&uid={$row->student_uid}' target='kollision_detail'>UNR</a></td>";
        echo "</tr>";
    }
}
echo '</tbody></table>';
if ($result && $db->db_num_rows($result) >= 30) {
    echo 'Info: Es werden nur die ersten 30 Eintr&auml;ge angezeigt!';
}
echo '</body></html';
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>
Ejemplo n.º 28
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.');
}
include '../../../include/functions.inc.php';
header("Content-disposition: filename=studenten.txt");
header("Content-type: application/octetstream");
header("Pragma: no-cache");
header("Expires: 0");
// doing some DOS-CRLF magic...
$crlf = "\n";
$client = getenv("HTTP_USER_AGENT");
if (ereg('[^(]*\\((.*)\\)[^)]*', $client, $regs)) {
    $os = $regs[1];
    // this looks better under WinX
    if (eregi("Win", $os)) {
        $crlf = "\r\n";
    }
}
$sql_query = "SELECT student_uid,nachname,vornamen, matrikelnr, semester, verband, gruppe, tbl_student.studiengang_kz FROM public.tbl_student, public.tbl_studiengang,public.tbl_mitarbeiter, public.tbl_prestudent ,public.tbl_person WHERE public.tbl_person.aktiv and  public.tbl_person.person_id=tbl_prestudent.person_id and tbl_prestudent.prestudent_id=tbl_student.prestudent_id and tbl_student.studiengang_kz=tbl_studiengang.studiengang_kz ORDER BY student_uid";
//echo $sql_query;
if (!($result = $db->db_query($sql_query))) {
    die($db->db_last_error());
}
$anz = $db->db_num_rows($result);
for ($j = 0; $j < $anz; $j++) {
    $row = $db->db_fetch_object($result, $j);
    echo '"' . $row->student_uid . '","' . $row->nachname . '",,,,,,"' . $row->vornamen . '","' . $row->matrikelnr . '","' . $row->kurzbz . '-' . $row->semester . $row->verband . $row->gruppe . '","2",' . $crlf;
}
Ejemplo n.º 29
0
$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 = '( ';
                $i = 0;
                while ($row_lektoren = $db->db_fetch_object($result_lektoren)) {
                    $lektoren .= $row_lektoren->kurzbz;
                    $i++;
                    if ($i < $db->db_num_rows($result_lektoren)) {
echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
<title>Aufbaukurs - Checkliste</title>
</head>
<body>
<h2>Aufbaukurs - Checkliste</h2>
Die folgenden Personen sind als dual markiert, wurden aber noch nicht in den Aufbaukurs übernommen:<br><br>
';
$qry = "SELECT \n\t\t\tnachname, vorname, gebdatum, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as stgkurzbz\n\t\tFROM \n\t\t\tpublic.tbl_person \n\t\t\tJOIN public.tbl_prestudent USING(person_id) \n\t\t\tJOIN public.tbl_studiengang USING(studiengang_kz)\n\t\tWHERE \n\t\tperson_id NOT IN(SELECT person_id FROM public.tbl_prestudent WHERE studiengang_kz=10002)\n\t\tAND dual\n\t\tORDER BY nachname, vorname";
if ($result = $db->db_query($qry)) {
    $i = 0;
    echo '<table>';
    echo '<tr class="liste"><th>Nachname</th><th>Vorname</th><th>GebDatum</th><th>Stg</th></tr>';
    while ($row = $db->db_fetch_object($result)) {
        $i++;
        echo '<tr class="liste' . $i % 2 . '">';
        echo "<td>{$row->nachname}</td>";
        echo "<td>{$row->vorname}</td>";
        echo "<td>" . $datum_obj->formatDatum($row->gebdatum, 'd.m.Y') . "</td>";
        echo "<td>{$row->stgkurzbz}</td>";
        echo "<td><a href='import/interessentenimport.php?nachname={$row->nachname}&vorname={$row->vorname}&studiengang_kz=10002&ausbildungssemester=2&studiensemester_kurzbz={$stsem}' target='_blank'>anlegen</a></td>";
        echo '</tr>';
    }
    echo '</table>';
    echo '<br>Anzahl:' . ($result ? $db->db_num_rows($result) : 0);
}
echo '</body></html>';