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';
    }
}
require_once '../../include/benutzerberechtigung.class.php';
$db = new basis_db();
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
$htmlstr = '';
$ausgabe = '';
$summe = 0;
$rest = 0;
$studiensemester_kurzbz = '';
$studiensemester_kurzbz = isset($_REQUEST['studiensemester_kurzbz']) ? $_REQUEST['studiensemester_kurzbz'] : '-1';
if ($studiensemester_kurzbz != -1) {
    $ausgabe = "<H2>Master-Studiengänge: ({$studiensemester_kurzbz})</H2>";
    $qry_stg = "SELECT * FROM public.tbl_studiengang WHERE typ='m' ORDER by bezeichnung, studiengang_kz";
    $result_stg = $db->db_query($qry_stg);
    while ($row_stg = $db->db_fetch_object($result_stg)) {
        $summe_m = 0;
        $summe_w = 0;
        $rest_m = 0;
        $rest_w = 0;
        //Studiengaenge, die zuvor abgeschlossen wurden
        $qry_master = "SELECT DISTINCT count(*)as count ,studiengang_kz, typ, geschlecht, tbl_studiengang.bezeichnung as bez, tbl_studiengang.kurzbz  \n\t\tFROM public.tbl_person JOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) \n\t\tJOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) \n\t\tJOIN public.tbl_studiengang USING(studiengang_kz) \n<<<<<<< HEAD\n\t\tWHERE status_kurzbz='Absolvent' AND typ!='m'\n=======\n\t\tWHERE status_kurzbz='Absolvent' AND typ!='m' AND studiengang_kz<10000 \n>>>>>>> fee287127566cd5d18c55b556d178b661711c694\n\t\t\tAND public.tbl_person.person_id IN(SELECT public.tbl_person.person_id FROM public.tbl_person \n\t\t\tJOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) \n\t\t\tJOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) \n\t\t\tWHERE studiengang_kz='" . addslashes($row_stg->studiengang_kz) . "' \n\t\t\tAND studiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "' \n\t\t\tAND status_kurzbz='Student' \n\t\t\tAND ausbildungssemester='1') \n\t\tGROUP BY studiengang_kz, typ, geschlecht, public.tbl_studiengang.bezeichnung, tbl_studiengang.kurzbz ORDER BY count desc";
        //Anzahl der Studenten ohne Abschluss an der FHTW
        //Anzahl der Studenten im 1.Semester des MasterStg
        $qry_anzahl = "SELECT count(*) as anzahl FROM public.tbl_person \n\t\t\tJOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) \n\t\t\tJOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) \n\t\t\tWHERE studiengang_kz='" . addslashes($row_stg->studiengang_kz) . "' \n\t\t\tAND studiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "' \n\t\t\tAND status_kurzbz='Student' \n\t\t\tAND ausbildungssemester='1'\n\t\t\tAND geschlecht='m'";
        if (!($result_anzahl = $db->db_query($qry_anzahl))) {
            die($db->db_last_error());
        }
        $row_anzahl_m = $db->db_fetch_object($result_anzahl);
        $qry_anzahl = "SELECT count(*) as anzahl FROM public.tbl_person \n\t\t\tJOIN public.tbl_prestudent ON(public.tbl_person.person_id=public.tbl_prestudent.person_id) \n\t\t\tJOIN public.tbl_prestudentstatus ON(public.tbl_prestudent.prestudent_id=public.tbl_prestudentstatus.prestudent_id) \n\t\t\tWHERE studiengang_kz='" . addslashes($row_stg->studiengang_kz) . "' \n\t\t\tAND studiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "' \n\t\t\tAND status_kurzbz='Student' \n\t\t\tAND ausbildungssemester='1'\n\t\t\tAND geschlecht='w'";
        if (!($result_anzahl = $db->db_query($qry_anzahl))) {
Пример #3
0
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)) {
                        $lektoren .= ', ';
                    } else {
                        $lektoren .= ' ';
Пример #4
0
/**
 * Firmenliste - lt. Suchekriterien 
 */
function getFirmadetail($firma_id, $adresstyp_arr, $user, $neu)
{
    global $rechte;
    if ($firma_id != '' || $neu == 'true') {
        if (!($db = new basis_db())) {
            die('Es konnte keine Verbindung zum Server aufgebaut werden.');
        }
        // Init
        $htmlstr = '';
        // Datenlesen zur Firma
        $firma = new firma();
        if ($firma_id != '' && is_numeric($firma_id)) {
            if (!$firma->load($firma_id)) {
                return '<br>Firma mit der ID <b>' . $firma_id . '</b> existiert nicht';
            }
        } else {
            //Bei neuen Firmen wird standardmaessig Partnerfirma ausgewaehlt
            $firma->firmentyp_kurzbz = 'Partnerfirma';
            $firma->aktiv = true;
            $firma->gesperrt = false;
            $firma->schule = false;
        }
        $htmlstr .= "<form id='addFirma' name='addFirma' action='firma_details.php' method='POST'>\n";
        $htmlstr .= "<input type='hidden' name='work' value='saveFirma'>\n";
        $htmlstr .= "<input type='hidden' name='firma_id' value='" . $firma->firma_id . "'>\n";
        // Firma Detailanzeige
        $htmlstr .= "<table class='detail' style='padding-top:10px;'>\n";
        $htmlstr .= "<tr><td><table width='100%'><tr>\n";
        $htmlstr .= "<td>Typ: </td>";
        $htmlstr .= "<td><select name='typ'>\n";
        $qry = "SELECT firmentyp_kurzbz FROM public.tbl_firmentyp ORDER BY firmentyp_kurzbz";
        if ($result = $db->db_query($qry)) {
            while ($row = $db->db_fetch_object($result)) {
                $htmlstr .= "<option value='" . $row->firmentyp_kurzbz . "' " . ($firma->firmentyp_kurzbz == $row->firmentyp_kurzbz ? ' selected ' : '') . ">" . $row->firmentyp_kurzbz . "</option>";
            }
        }
        $htmlstr .= "</select></td>";
        $htmlstr .= "<td>&nbsp;</td>";
        $htmlstr .= "<td>Name: </td>";
        $htmlstr .= "<td><input type='text' name='name' value='" . $firma->name . "' size='80' maxlength='128' /></td>\n";
        $htmlstr .= "<td align='center' width='20%'><input type='submit' name='save' value='speichern'></td>\n";
        $htmlstr .= "</tr></table></td>";
        $htmlstr .= "</tr>\n";
        $htmlstr .= "<tr><td><table><tr>\n";
        $htmlstr .= "<td>Steuernummer: </td>";
        $htmlstr .= "<td><input size='32' maxlength='32' type='text' name='steuernummer' value='" . $firma->steuernummer . "'></td>\n";
        $htmlstr .= "<td>&nbsp;</td>";
        $htmlstr .= "<td>Finanzamt: </td>";
        // Finanzamt anzeige und suche
        $firma_finanzamt = new firma();
        $firmentyp_finanzamt = 'Finanzamt';
        $firma_finanzamt->searchFirma('', $firmentyp_finanzamt, true);
        $htmlstr .= "<td><select name='finanzamt'>";
        $htmlstr .= "<option value=''>-- keine Auswahl --</option>";
        foreach ($firma_finanzamt->result as $row_finanzamt) {
            if ($firma->finanzamt == $row_finanzamt->standort_id) {
                $selected = 'selected="true"';
            } else {
                $selected = '';
            }
            $htmlstr .= "\t<option value='" . $row_finanzamt->standort_id . "' " . $selected . ">" . $row_finanzamt->name . ' - ' . $row_finanzamt->bezeichnung . " </option>";
        }
        $htmlstr .= "</select></td>\n";
        $htmlstr .= "<td>Aktiv: </td>";
        $htmlstr .= "<td><input " . ($firma->aktiv ? ' style="background-color: #E3FDEE;" ' : ' style="background-color: #FFF4F4;" ') . " type='checkbox' name='aktiv' " . ($firma->aktiv ? 'checked' : '') . "></td>\n";
        $htmlstr .= "<td>&nbsp;</td>\n";
        $htmlstr .= "<td>Gesperrt: </td>";
        $disabled = 'disabled=true';
        //Gesperrt Hackerl darf nur gesetzt werden wenn die Berechtigung vorhanden ist
        if ($rechte->isBerechtigt('basis/firma', null, 'suid')) {
            $disabled = '';
        }
        $htmlstr .= "<td><input type='checkbox' name='gesperrt' " . ($firma->gesperrt ? 'checked' : '') . " {$disabled}></td>\n";
        $htmlstr .= "<td>&nbsp;</td>\n";
        $htmlstr .= "<td>Schule:</td>";
        $htmlstr .= "<td><input " . ($firma->schule ? ' style="background-color: #E3FDEE;" ' : ' style="background-color: #FFF4F4;" ') . "  type='checkbox' name='schule' " . ($firma->schule ? 'checked' : '') . "> </td>";
        $htmlstr .= "<td>&nbsp;</td>";
        $htmlstr .= "</tr>";
        $htmlstr .= "<tr>";
        $htmlstr .= "<td title='Trennung mehrerer Tags durch ;'>Tags:</td><td><input type='text' id='tags' name='tags' size='32'>";
        /* $htmlstr.="<script type='text/javascript' language='JavaScript1.2'>
        				$('#tags').autocomplete('stammdaten_autocomplete.php', 
        				{
        					minChars:1,
        					matchSubset:1,matchContains:1,
        					width:400,
        					multiple: true,
        					multipleSeparator: '; ',
        					extraParams:{'work':'tags'}
        				});
        			</script>"; */
        $htmlstr .= "<script type='text/javascript'>\n                            \$(document).ready(function()\n                            {\n                                \$('#tags').autocomplete({\n                                    source: 'stammdaten_autocomplete.php?work=tags', \n                                    minLength:1,\n                                    response: function(event, ui)\n                                    {\n                                        for(i in ui.content)\n                                        {\n                                            ui.content[i].value=ui.content[i].tag;\n                                            ui.content[i].label=ui.content[i].tag;\n                                        }\n                                    },\n                                    select: function(event, ui)\n                                    {\n                                        ui.item.value=ui.item.tag;\n                                    }\n\t\t\t\t});\n                            });\n                           </script>";
        $htmlstr .= "</td>";
        $htmlstr .= "<td>&nbsp;</td>";
        $htmlstr .= "<td colspan='9'>";
        foreach ($firma->tags as $tag) {
            $htmlstr .= '&nbsp;' . $tag . '<a href="firma_details.php?firma_id=' . $firma->firma_id . '&deletetag=true&tag=' . urlencode($tag) . '" title="entfernen"> <img src="../../skin/images/DeleteIcon.png" /></a>';
        }
        $htmlstr .= "</td></tr></table></td>";
        $htmlstr .= "</tr>\n";
        $htmlstr .= "\t</table>\n";
        $htmlstr .= "</form>\n";
        $htmlstr .= '<div id="addFirmaInfo"></div>';
        $htmlstr .= '
			<!-- Tabs --> 
			<div id="tabs" style="font-size:80%;">
				<ul class="css-tabs">
				     <li><a href="#standort">Standorte</a></li>
					 <li><a href="#organisationseinheit">Organisationseinheit</a></li>
					 <li><a href="#mobilitaetsprogramm">Mobilitätsprogramm</a></li>
					 <li><a href="#anmerkung">Anmerkungen</a></li>
				</ul>
				<div id="standort">
				' . getStandortliste($firma_id, $adresstyp_arr, $user) . '
				</div>
				<div id="organisationseinheit">
				' . getOrganisationsliste($firma_id, $adresstyp_arr, $user) . '
				</div>
				<div id="mobilitaetsprogramm">
				' . getMobilitaetsprogrammliste($firma_id, $user) . '
				</div>
				<div id="anmerkung">
				' . getAnmerkungen($firma_id, $user) . '
				</div>
			</div>
			
			<div id="detailstandort">	</div>
			';
        return $htmlstr;
    }
}
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>
if (isset($_GET['studiensemester_kurzbz_zk']) || isset($_POST['studiensemester_kurzbz_zk'])) {
    $studiensemester_kurzbz_zk = isset($_GET['studiensemester_kurzbz_zk']) ? $_GET['studiensemester_kurzbz_zk'] : $_POST['studiensemester_kurzbz_zk'];
} else {
    $studiensemester_kurzbz_zk = $ss->getNextFrom($studiensemester_kurzbz_akt);
}
if (!is_numeric($stg_kz)) {
    $stg_kz = 0;
}
//semester=100 bedeutet die Auswahl aller Semester
if (!is_numeric($semester)) {
    $semester = 100;
}
//Einlesen der maximalen, regulären Dauer der Studiengänge in einen Array
$qry_stg = "SELECT * FROM public.tbl_studiengang";
if ($result_stg = $db->db_query($qry_stg)) {
    while ($row_stg = $db->db_fetch_object($result_stg)) {
        $max[$row_stg->studiengang_kz] = $row_stg->max_semester;
    }
}
//select für die Anzeige
$sql_query = "SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester as semester_stlv,  tbl_studentlehrverband.verband as verband_stlv, \n\t\t\ttbl_studentlehrverband.gruppe as gruppe_stlv FROM tbl_studentlehrverband JOIN tbl_student USING (student_uid)\n\t\t\t\tJOIN tbl_benutzer ON (student_uid=uid)\n\t\t\t\tJOIN tbl_person USING (person_id)\n\t\t\tWHERE tbl_benutzer.aktiv AND tbl_studentlehrverband.studiengang_kz=" . $db->db_add_param($stg_kz, FHC_INTEGER) . " \n\t\t\tAND studiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz);
if ($semester < 100) {
    $sql_query .= "AND tbl_studentlehrverband.semester=" . $db->db_add_param($semester, FHC_INTEGER);
    //semester = 100 wählt alle aus
}
$sql_query .= "ORDER BY semester, nachname";
//echo $sql_query;
if (!($result_std = $db->db_query($sql_query))) {
    error("Studenten not found!");
}
$outp = '';
Пример #7
0
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)
					JOIN public.tbl_studiengang USING (studiengang_kz))
				USING (person_id)
Пример #8
0
    	<TH>' . $p->t('zeitsperre/aktuellerStand') . '</TH>
    	<TH>' . $p->t('zeitsperre/resturlaubstagePerDatum', array($datum_ende)) . '</TH>
	</TR>
	';
$obj = new resturlaub();
$obj->getResturlaubFixangestellte();
$i = 0;
foreach ($obj->result as $row) {
    echo '<TR class="liste' . $i % 2 . '">';
    echo "<TD>{$row->nachname}</TD><TD>{$row->vorname} {$row->vornamen}</TD>";
    echo "<TD>{$row->resturlaubstage}</TD>";
    //Urlaub berechnen (date_part('month', vondatum)>9 AND date_part('year', vondatum)='".(date('Y')-1)."') OR (date_part('month', vondatum)<9 AND date_part('year', vondatum)='".date('Y')."')
    $qry = "SELECT \n\t\t\t(SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre\n\t\t\t WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='" . addslashes($row->mitarbeiter_uid) . "' AND\n\t\t\t (\n\t\t\t\tvondatum>='" . addslashes($datum_beginn_iso) . "' AND bisdatum<='" . addslashes($datum_ende_iso) . "'\n\t\t\t )) as anzahltage,\n\t\t\t (SELECT sum(bisdatum-vondatum+1) as anzahltage FROM campus.tbl_zeitsperre\n\t\t\t WHERE zeitsperretyp_kurzbz='Urlaub' AND mitarbeiter_uid='" . addslashes($row->mitarbeiter_uid) . "' AND\n\t\t\t (\n\t\t\t\tvondatum>='" . addslashes($datum_beginn_iso) . "' AND bisdatum<=now()\n\t\t\t )) as anzahltageaktuell\n\t\t\t ";
    $tttt = "\n";
    if ($result_summe = $db->db_query($qry)) {
        if ($row_summe = $db->db_fetch_object($result_summe)) {
            $gebuchterurlaub = $row_summe->anzahltage;
            $gebuchterurlaubaktuell = $row_summe->anzahltageaktuell;
        }
    }
    if ($gebuchterurlaub == '') {
        $gebuchterurlaub = 0;
    }
    if ($gebuchterurlaubaktuell == '') {
        $gebuchterurlaubaktuell = 0;
    }
    echo '<td>' . ($row->urlaubstageprojahr + $row->resturlaubstage - $gebuchterurlaubaktuell) . '</td>';
    echo '<td>' . ($row->urlaubstageprojahr + $row->resturlaubstage - $gebuchterurlaub) . '</td>';
    echo '</TR>';
    $i++;
}
 //Upload der Endabgabe - Eingabe der Zusatzdaten
 $command = 'add';
 if (!$error) {
     move_uploaded_file($_FILES['datei']['tmp_name'], PAABGABE_PATH . $paabgabe_id . '_' . $uid . '.pdf');
 }
 if (file_exists(PAABGABE_PATH . $paabgabe_id . '_' . $uid . '.pdf')) {
     /*$qry="UPDATE campus.tbl_paabgabe SET
     			abgabedatum = now(),
     			updatevon = '".$user."', 
     			updateamum = now() 
     			WHERE paabgabe_id='".$paabgabe_id."'";
     		$result=$db->db_query($qry);*/
     echo '<h2>' . $p->t('abgabetool/abgabeStudentenbereich') . ' - ' . $p->t('abgabetool/abgabeZusatzdaten') . '</h2>';
     $qry_zd = "SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=" . $db->db_add_param($projektarbeit_id, FHC_INTEGER);
     if ($result_zd = @$db->db_query($qry_zd)) {
         if ($row_zd = @$db->db_fetch_object($result_zd)) {
             $htmlstr = "<div>" . $p->t('abgabetool/betreuer') . ": <b>" . $db->convert_html_chars($betreuer) . "</b><br>" . $p->t('abgabetool/titel') . ": <b>" . $db->convert_html_chars($titel) . "<b><br><br></div>\n";
             $htmlstr .= "<table class='detail' style='padding-top:10px;'>\n";
             $htmlstr .= "<tr></tr>\n";
             $htmlstr .= '<form accept-charset="UTF-8" action="' . htmlspecialchars($_SERVER['PHP_SELF']) . '" method="POST" name="projektabgabe">' . "\n";
             $htmlstr .= '<input type="hidden" name="projektarbeit_id" value="' . $db->convert_html_chars($projektarbeit_id) . '">' . "\n";
             $htmlstr .= '<input type="hidden" name="paabgabe_id" value="' . $db->convert_html_chars($paabgabe_id) . '">' . "\n";
             $htmlstr .= '<input type="hidden" name="paabgabetyp_kurzbz" value="' . $db->convert_html_chars($paabgabetyp_kurzbz) . '">' . "\n";
             $htmlstr .= '<input type="hidden" name="abgabedatum" value="' . $db->convert_html_chars($abgabedatum) . '">' . "\n";
             $htmlstr .= '<input type="hidden" name="titel" value="' . $db->convert_html_chars($titel) . '">' . "\n";
             $htmlstr .= '<input type="hidden" name="uid" value="' . $db->convert_html_chars($uid) . '">' . "\n";
             $htmlstr .= '<input type="hidden" name="betreuer" value="' . $db->convert_html_chars($betreuer) . '">' . "\n";
             $htmlstr .= '<input type="hidden" name="bid" value="' . $db->convert_html_chars($bid) . '">' . "\n";
             $htmlstr .= '<input type="hidden" name="command" value="add">' . "\n";
             $htmlstr .= "<tr>\n";
             $htmlstr .= "<td><b>" . $p->t('abgabetool/spracheDerArbeit') . ":</b></td><td>";
echo '<input type="checkbox" name="bool_absage" ' . ($bool_absage ? 'checked' : '') . '> Absage';
echo '<input type="checkbox" name="bool_einverstaendnis" ' . ($bool_einverstaendnis ? 'checked' : '') . '> Einverständnis<br>';
echo '<input type="checkbox" name="bool_uebernommen" ' . ($bool_uebernommen ? 'checked' : '') . '> freigegeben aber nicht &uuml;bernommen';
echo '<input type="checkbox" name="bool_preinteressent" ' . ($bool_preinteressent ? 'checked' : '') . '>nur Preinteressent</td><td>';
echo '&nbsp;&nbsp;&nbsp;<input type="submit" name="anzeigen" value="Anzeigen"></td></tr>';
echo '<tr><td>Kontaktmedium: <SELECT name="kontaktmedium">';
$qry = "SELECT * FROM public.tbl_kontaktmedium ORDER BY beschreibung";
echo "<option value='' >-- Alle --</option>";
if ($kontaktmedium == -1) {
    $selected = 'selected';
} else {
    $selected = '';
}
echo "<option value='-1' {$selected} >-- keine Auswahl --</option>";
if ($result = $db->db_query($qry)) {
    while ($row = $db->db_fetch_object($result)) {
        if ($row->kontaktmedium_kurzbz == $kontaktmedium) {
            $selected = 'selected';
        } else {
            $selected = '';
        }
        echo "<option value='{$row->kontaktmedium_kurzbz}' {$selected}>{$row->beschreibung}</option>";
    }
}
echo '</SELECT></td><td>';
echo 'Erf. von <input type="text" size="10" maxlength="10" name="erfassungsdatum_von" value="' . $erfassungsdatum_von . '">';
echo 'Erf. bis <input type="text" size="10" maxlength="10" name="erfassungsdatum_bis" value="' . $erfassungsdatum_bis . '">';
echo '</td></tr>';
echo '</table>';
//echo '</form>';
echo '</td><td>';
Пример #11
0
<H3>MailingListen </H3>

<?php 
$crlf = "\n";
for ($i = 0; $i < $num_rows; $i++) {
    $row = pg_fetch_object($result_stg);
    $stg_id = $row->studiengang_kz;
    $stg_kzbz = $row->kurzbz;
    $sql_query = "SELECT * FROM public.tbl_gruppe WHERE studiengang_kz='" . addslashes($stg_id) . "' AND mailgrp=true ORDER BY gruppe_kurzbz";
    if (!($result_mg = $db->db_query($sql_query))) {
        die($db->db_last_error());
    }
    $nr_mg = $db->db_num_rows($result_mg);
    // Mailgroups
    for ($j = 0; $j < $nr_mg; $j++) {
        $row_mg = $db->db_fetch_object($result_mg, $j);
        $mg_kurzbz = $row_mg->gruppe_kurzbz;
        $sql_query = 'SELECT tbl_benutzergruppe.uid, nachname, vorname ' . 'FROM campus.vw_benutzer, public.tbl_benutzergruppe ' . 'WHERE vw_benutzer.uid=tbl_benutzergruppe.uid AND ' . "UPPER(gruppe_kurzbz)=UPPER('{$mg_kurzbz}') AND tbl_benutzergruppe.uid NOT LIKE '\\\\_%' " . "AND (studiensemester_kurzbz IS NULL OR studiensemester_kurzbz='{$ss_nearest}') AND aktiv ORDER BY nachname;";
        if (!($result_person = $db->db_query($sql_query))) {
            die($db->db_last_error());
        }
        // File Operations
        $name = $mg_kurzbz . '.txt';
        $name = mb_strtolower($name);
        $fp = fopen('../../../mlists/' . $name, "w");
        //$fp=fopen('../../../../mlists/'.$name,"w");
        $nr_person = $db->db_num_rows($result_person);
        for ($p = 0; $p < $nr_person; $p++) {
            $row = $db->db_fetch_object($result_person, $p);
            fwrite($fp, '#' . $row->nachname . ' ' . $row->vorname . $crlf . $row->uid . $crlf);
        }
$htmlstr = '';
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
	<head>
		<title>' . $p->t('abgabetool/abgabeZusatzdaten') . '</title>
		<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
		<link rel="stylesheet" href="../../../include/js/tablesort/table.css" type="text/css">
		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
		<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
	</head>
	
	<body class="Background_main"  style="background-color:#eeeeee;">
	<h3>' . $p->t('abgabetool/abgabeZusatzdaten') . '</h3>';
$qry_zd = "SELECT * FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=" . $db->db_add_param($projektarbeit_id, FHC_INTEGER);
$result_zd = @$db->db_query($qry_zd);
if ($row_zd = @$db->db_fetch_object($result_zd)) {
    echo '<div>' . $p->t('abgabetool/student') . ': <b>' . $db->convert_html_chars($uid) . '</b>
			<br>' . $p->t('abgabetool/titel') . ': <b>' . $db->convert_html_chars($row_zd->titel) . '<b>
			<br><br></div>
			<table class="detail" style="padding-top:10px;">
			<tr></tr>
			<tr>
				<td><b>' . $p->t('abgabetool/spracheDerArbeit') . ':</b></td>
				<td><input  type="text" name="sprache" id="sprache" value="' . $db->convert_html_chars($row_zd->sprache) . '" size="10" maxlength="8" readonly="readonly"></td>
			</tr>
			<tr>
				<td width="30%"><b>' . $p->t('abgabetool/kontrollierteSchlagwoerter') . ':*</b></td>
				<td width="40%"><input type="text" name="kontrollschlagwoerter" id="kontrollschlagwoerter" value="' . $db->convert_html_chars($row_zd->kontrollschlagwoerter) . '" size="60" maxlength="150" readonly="readonly"></td>
			</tr>
			<tr>
				<td><b>' . $p->t('abgabetool/deutscheSchlagwoerter') . ': </b></td>
Пример #13
0
 if (isset($_GET['ss'])) {
     $studiensemester_kurzbz = $_GET['ss'];
 } else {
     $studiensemester_kurzbz = $semester_aktuell;
 }
 //Daten holen
 $xml = "<?xml version='1.0' encoding='UTF-8' standalone='yes'?>";
 $xml .= "<zeugnisse>";
 for ($i = 0; $i < sizeof($uid_arr); $i++) {
     $anzahl_fussnoten = 0;
     $studiengang_typ = '';
     $xml_fussnote = '';
     $projektarbeit = array();
     $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.projektarbeit_note_anzeige, \n\t\t\t\t\ttbl_studiengang.bezeichnung, tbl_studiengang.english, tbl_studentlehrverband.semester, \n\t\t\t\t\ttbl_person.vorname, tbl_person.vornamen, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, \n\t\t\t\t\ttbl_person.titelpost, tbl_person.anrede, tbl_studiensemester.bezeichnung as sembezeichnung, \n\t\t\t\t\ttbl_studiensemester.studiensemester_kurzbz as stsem, tbl_student.prestudent_id, tbl_studiengang.max_semester \n\t\t\t\tFROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester \n\t\t\t\tWHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz \n\t\t\t\tAND tbl_student.student_uid = tbl_benutzer.uid AND tbl_benutzer.person_id = tbl_person.person_id \n\t\t\t\tAND tbl_student.student_uid = '" . addslashes($uid_arr[$i]) . "' \n\t\t\t\tAND tbl_studentlehrverband.student_uid=tbl_student.student_uid \n\t\t\t\tAND tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz \n\t\t\t\tAND tbl_studentlehrverband.studiensemester_kurzbz = '" . addslashes($studiensemester_kurzbz) . "'";
     if ($result = $db->db_query($query)) {
         if (!($row = $db->db_fetch_object($result))) {
             die('Student not found');
         }
     } else {
         die('Student not found');
     }
     $studiengang = new studiengang();
     $stgleiter = $studiengang->getLeitung($row->studiengang_kz);
     $stgl = '';
     foreach ($stgleiter as $stgleiter_uid) {
         $stgl_ma = new mitarbeiter($stgleiter_uid);
         $stgl .= trim($stgl_ma->titelpre . ' ' . $stgl_ma->vorname . ' ' . $stgl_ma->nachname . ' ' . $stgl_ma->titelpost);
     }
     //Wenn das Semester 0 ist, dann wird das Semester aus der Rolle geholt. (Ausnahme: Incoming)
     //damit bei Outgoing Studenten die im 0. Semester angelegt sind das richtige Semester aufscheint
     $qry = "SELECT ausbildungssemester as semester FROM public.tbl_prestudentstatus \n\t\t\t\tWHERE \n\t\t\t\tprestudent_id='" . addslashes($row->prestudent_id) . "' AND \n\t\t\t\tstudiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "' AND\n\t\t\t\tstatus_kurzbz not in('Incoming','Aufgenommener','Bewerber','Wartender', 'Interessent')\n\t\t\t\tORDER BY DATUM DESC LIMIT 1";
 } else {
     die('Studiensemester muss uebergeben werden');
 }
 if (isset($_GET['lvid'])) {
     $lehrveranstaltung_id = $_GET['lvid'];
 } else {
     $lehrveranstaltung_id = 0;
 }
 //Daten holen
 $lqry = "SELECT \n\t\t\t\ttbl_person.titelpre, tbl_person.vorname, tbl_person.nachname, tbl_person.titelpost \n\t\t\tFROM \n\t\t\t\tpublic.tbl_benutzer JOIN public.tbl_person using (person_id) \n\t\t\tWHERE \n\t\t\t\ttbl_benutzer.uid = (SELECT \n\t\t\t\t\t\t\t\t\t\ttbl_lehreinheitmitarbeiter.mitarbeiter_uid \n\t\t\t\t\t\t\t\t\tFROM \n\t\t\t\t\t\t\t\t\t\tlehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehrfunktion USING(lehrfunktion_kurzbz), \n\t\t\t\t\t\t\t\t\t\tlehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) \n\t\t\t\t\t\t\t\t\tWHERE \n\t\t\t\t\t\t\t\t\t\ttbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND\n\t\t\t\t\t\t\t\t\t\ttbl_lehrveranstaltung.lehrveranstaltung_id = " . $db->db_add_param($lehrveranstaltung_id) . " AND\n\t\t\t\t\t\t\t\t\t\ttbl_lehreinheit.studiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz) . "\n\t\t\t\t\t\t\t\t\tORDER BY tbl_lehrfunktion.standardfaktor desc limit 1)";
 $leiter_titel = '';
 $leiter_vorname = '';
 $leiter_nachname = '';
 $leiter_titelpost = '';
 if ($db->db_query($lqry)) {
     if ($lrow = $db->db_fetch_object()) {
         $leiter_titel = $lrow->titelpre;
         $leiter_vorname = $lrow->vorname;
         $leiter_nachname = $lrow->nachname;
         $leiter_titelpost = $lrow->titelpost;
     }
 }
 $qry = "SELECT wochen FROM public.tbl_semesterwochen \n\t\t\t\t\t\tWHERE (studiengang_kz, semester) in (SELECT studiengang_kz, semester \n\t\t\t\t\t\tFROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=" . $db->db_add_param($lehrveranstaltung_id, FHC_INTEGER) . ")";
 $wochen = 15;
 if ($result_wochen = $db->db_query($qry)) {
     if ($row_wochen = $db->db_fetch_object($result_wochen)) {
         $wochen = $row_wochen->wochen;
     }
 }
 $lehrveranstaltung = new lehrveranstaltung();
 $lehrveranstaltung->load($lehrveranstaltung_id);
function draw_content($row)
{
    global $maxlength, $datum_obj;
    global $zeile, $worksheet;
    global $zgv_arr, $zgvmas_arr;
    global $studiensemester_kurzbz;
    $db = new basis_db();
    $prestudent = new prestudent();
    $prestudent->getLastStatus($row->prestudent_id);
    $status = $prestudent->status_kurzbz;
    $orgform = $prestudent->orgform_kurzbz;
    $i = 0;
    //Anrede
    if (mb_strlen($row->anrede) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->anrede);
    }
    $worksheet->write($zeile, $i, $row->anrede);
    $i++;
    //Titelpre
    if (mb_strlen($row->titelpre) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->titelpre);
    }
    $worksheet->write($zeile, $i, $row->titelpre);
    $i++;
    //Nachname
    if (mb_strlen($row->nachname) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->nachname);
    }
    $worksheet->write($zeile, $i, $row->nachname);
    $i++;
    //Vorname
    if (mb_strlen($row->vorname) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->vorname);
    }
    $worksheet->write($zeile, $i, $row->vorname);
    $i++;
    //Titelpost
    if (mb_strlen($row->titelpost) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->titelpost);
    }
    $worksheet->write($zeile, $i, $row->titelpost);
    $i++;
    //Email Privat
    //ZustellEmailAdresse aus der Datenbank holen und dazuhaengen
    $qry_1 = "SELECT kontakt FROM public.tbl_kontakt WHERE kontakttyp='email' AND person_id='{$row->person_id}' AND zustellung=true ORDER BY kontakt_id DESC LIMIT 1";
    if ($result_1 = $db->db_query($qry_1)) {
        if ($row_1 = $db->db_fetch_object($result_1)) {
            if (mb_strlen($row_1->kontakt) > $maxlength[$i]) {
                $maxlength[$i] = mb_strlen($row_1->kontakt);
            }
            $worksheet->write($zeile, $i, $row_1->kontakt);
        }
    }
    $i++;
    //Zustelladresse
    //Zustelladresse aus der Datenbank holen und dazuhaengen
    $qry_1 = "SELECT * FROM public.tbl_adresse WHERE person_id='{$row->person_id}' AND zustelladresse=true LIMIT 1";
    if ($result_1 = $db->db_query($qry_1)) {
        if ($row_1 = $db->db_fetch_object($result_1)) {
            if (mb_strlen($row_1->strasse) > $maxlength[$i]) {
                $maxlength[$i] = mb_strlen($row_1->strasse);
            }
            $worksheet->write($zeile, $i, $row_1->strasse);
            $i++;
            if (mb_strlen($row_1->plz) > $maxlength[$i]) {
                $maxlength[$i] = mb_strlen($row_1->plz);
            }
            $worksheet->writeString($zeile, $i, $row_1->plz);
            $i++;
            if (mb_strlen($row_1->ort) > $maxlength[$i]) {
                $maxlength[$i] = mb_strlen($row_1->ort);
            }
            $worksheet->write($zeile, $i, $row_1->ort);
            $i++;
            if (mb_strlen($row_1->nation) > $maxlength[$i]) {
                $maxlength[$i] = mb_strlen($row_1->nation);
            }
            $worksheet->write($zeile, $i, $row_1->nation);
            $i++;
        } else {
            $i += 4;
        }
    } else {
        $i += 4;
    }
    //Geburtsdatum
    if (mb_strlen($row->gebdatum) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->gebdatum);
    }
    $worksheet->write($zeile, $i, $datum_obj->convertISODate($row->gebdatum));
    $i++;
    //Geburtsort
    if (mb_strlen($row->gebort) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->gebort);
    }
    $worksheet->write($zeile, $i, $row->gebort);
    $i++;
    //Geburtsnation
    if (mb_strlen($row->geburtsnation) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->geburtsnation);
    }
    $worksheet->write($zeile, $i, $row->geburtsnation);
    $i++;
    //Personenkennzeichen
    if (isset($row->matrikelnr)) {
        if (mb_strlen($row->matrikelnr) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($row->matrikelnr);
        }
        $worksheet->writeString($zeile, $i, $row->matrikelnr);
    }
    $i++;
    //Staatsbuergerschaft
    if (mb_strlen($row->staatsbuergerschaft) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->staatsbuergerschaft);
    }
    $worksheet->write($zeile, $i, $row->staatsbuergerschaft);
    $i++;
    //SVNR
    if (mb_strlen($row->svnr) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->svnr);
    }
    $worksheet->write($zeile, $i, $row->svnr);
    $i++;
    //Ersatzkennzeichen
    if (mb_strlen($row->ersatzkennzeichen) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->ersatzkennzeichen);
    }
    $worksheet->write($zeile, $i, $row->ersatzkennzeichen);
    $i++;
    //Geschlecht
    if (mb_strlen($row->geschlecht) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->geschlecht);
    }
    $worksheet->write($zeile, $i, $row->geschlecht);
    $i++;
    //Studiengang
    if (mb_strlen($row->stgbez) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->stgbez);
    }
    $worksheet->write($zeile, $i, $row->stgbez);
    $i++;
    $qry = "SELECT tbl_studentlehrverband.semester AS semester_studiensemester, tbl_student.semester AS semester_aktuell,* FROM public.tbl_studentlehrverband JOIN public.tbl_student USING(student_uid) WHERE prestudent_id='{$row->prestudent_id}' AND studiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "'";
    if ($result_sem = $db->db_query($qry)) {
        if ($row_sem = $db->db_fetch_object($result_sem)) {
            $semester_aktuell = $row_sem->semester_aktuell;
            $semester_studiensemester = $row_sem->semester_studiensemester;
            $verband = $row_sem->verband;
            $gruppe = $row_sem->gruppe;
        } else {
            $qry = "SELECT public.tbl_prestudentstatus.ausbildungssemester FROM public.tbl_prestudentstatus WHERE prestudent_id='{$row->prestudent_id}' AND (status_kurzbz='Interessent' OR status_kurzbz='Bewerber') ORDER BY datum DESC LIMIT 1";
            if (($result_sem = $db->db_query($qry)) && ($row_sem = $db->db_fetch_object($result_sem))) {
                $semester_aktuell = $row_sem->ausbildungssemester;
            } else {
                $semester_aktuell = '';
                $verband = '';
                $gruppe = '';
            }
        }
    }
    //Semester im eingestellten Studiensemester
    if (isset($semester_studiensemester)) {
        if (mb_strlen($semester_studiensemester) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($semester_studiensemester);
        }
        $worksheet->write($zeile, $i, $semester_studiensemester);
    }
    $i++;
    //Semester aktuell
    if (isset($semester_aktuell)) {
        if (mb_strlen($semester_aktuell) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($semester_aktuell);
        }
        $worksheet->write($zeile, $i, $semester_aktuell);
    }
    $i++;
    //Verband
    if (isset($verband)) {
        if (mb_strlen($verband) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($verband);
        }
        $worksheet->write($zeile, $i, $verband);
    }
    $i++;
    //Gruppe
    if (isset($gruppe)) {
        if (mb_strlen($gruppe) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($gruppe);
        }
        $worksheet->write($zeile, $i, $gruppe);
    }
    $i++;
    //ZGV
    if ($row->zgv_code != '' && isset($zgv_arr[$row->zgv_code])) {
        if (mb_strlen($zgv_arr[$row->zgv_code]) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($zgv_arr[$row->zgv_code]);
        }
        $worksheet->write($zeile, $i, $zgv_arr[$row->zgv_code]);
    }
    $i++;
    //ZGV Ort
    if (mb_strlen($row->zgvort) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->zgvort);
    }
    $worksheet->write($zeile, $i, $row->zgvort);
    $i++;
    //ZGV Datum
    if (mb_strlen($row->zgvdatum) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->zgvdatum);
    }
    $worksheet->write($zeile, $i, $row->zgvdatum);
    $i++;
    //ZGV Master
    if ($row->zgvmas_code != '' && isset($zgvmas_arr[$row->zgvmas_code])) {
        if (mb_strlen($zgvmas_arr[$row->zgvmas_code]) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($zgvmas_arr[$row->zgvmas_code]);
        }
        $worksheet->write($zeile, $i, $zgvmas_arr[$row->zgvmas_code]);
    }
    $i++;
    //ZGV Master Ort
    if (mb_strlen($row->zgvmaort) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->zgvmaort);
    }
    $worksheet->write($zeile, $i, $row->zgvmaort);
    $i++;
    //ZGV Master Datum
    if (mb_strlen($row->zgvmadatum) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->zgvmadatum);
    }
    $worksheet->write($zeile, $i, $row->zgvmadatum);
    $i++;
    //Status
    if (mb_strlen($status) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($status);
    }
    $worksheet->write($zeile, $i, $status);
    $i++;
    //Email Intern
    if (isset($row->student_uid)) {
        if (mb_strlen($row->student_uid . '@' . DOMAIN) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($row->student_uid . '@' . DOMAIN);
        }
        $worksheet->write($zeile, $i, $row->student_uid . '@' . DOMAIN);
    }
    $i++;
    //Nebenwohnsitz
    //Nebenwohnsitz aus der Datenbank holen und dazuhaengen
    $qry_1 = "SELECT * FROM public.tbl_adresse WHERE person_id='{$row->person_id}' AND typ='n' LIMIT 1";
    if ($result_1 = $db->db_query($qry_1)) {
        if ($row_1 = $db->db_fetch_object($result_1)) {
            if (mb_strlen($row_1->strasse) > $maxlength[$i]) {
                $maxlength[$i] = mb_strlen($row_1->strasse);
            }
            $worksheet->write($zeile, $i, $row_1->strasse);
            $i++;
            if (mb_strlen($row_1->plz) > $maxlength[$i]) {
                $maxlength[$i] = mb_strlen($row_1->plz);
            }
            $worksheet->writeString($zeile, $i, $row_1->plz);
            $i++;
            if (mb_strlen($row_1->ort) > $maxlength[$i]) {
                $maxlength[$i] = mb_strlen($row_1->ort);
            }
            $worksheet->write($zeile, $i, $row_1->ort);
            $i++;
        } else {
            $i += 3;
        }
    } else {
        $i += 3;
    }
    //Telefon
    $qry_1 = "SELECT kontakt FROM public.tbl_kontakt WHERE kontakttyp in('mobil','telefon','so.tel') AND person_id='{$row->person_id}' AND zustellung=true LIMIT 1";
    if ($result_1 = $db->db_query($qry_1)) {
        if ($row_1 = $db->db_fetch_object($result_1)) {
            if (mb_strlen($row_1->kontakt) > $maxlength[$i]) {
                $maxlength[$i] = mb_strlen($row_1->kontakt);
            }
            $worksheet->writeString($zeile, $i, $row_1->kontakt);
        }
    }
    $i++;
    //Spezialgruppen
    $grps = '';
    $qry_1 = "SELECT gruppe_kurzbz FROM public.tbl_student JOIN public.tbl_benutzergruppe ON (student_uid=uid) WHERE tbl_student.prestudent_id='{$row->prestudent_id}' AND tbl_benutzergruppe.studiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "'";
    if ($result_1 = $db->db_query($qry_1)) {
        while ($row_1 = $db->db_fetch_object($result_1)) {
            if ($grps != '') {
                $grps .= ',';
            }
            $grps .= $row_1->gruppe_kurzbz;
        }
    }
    if (mb_strlen($grps) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($grps);
    }
    $worksheet->write($zeile, $i, $grps);
    $i++;
    //UID
    if (isset($row->student_uid)) {
        if (mb_strlen($row->student_uid) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($row->student_uid);
        }
        $worksheet->write($zeile, $i, $row->student_uid);
    }
    $i++;
    //Orgform
    if (mb_strlen($orgform) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($orgform);
    }
    $worksheet->write($zeile, $i, $orgform);
    $i++;
    //Vornamen
    if (mb_strlen($row->vornamen) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->vornamen);
    }
    $worksheet->write($zeile, $i, $row->vornamen);
    $i++;
    //PrestudentID
    if (mb_strlen($row->prestudent_id) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->prestudent_id);
    }
    $worksheet->write($zeile, $i, $row->prestudent_id);
    $i++;
}
Пример #16
0
        $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!");
    }
    $row = $db->db_fetch_object($result, 0);
    $student_id = $row->id;
    $sql_query = "SELECT * FROM einheitstudent WHERE einheit_id={$einheit_id} AND student_id={$student_id}";
    $rows = 0;
    if ($result = $db->db_query($sql_query)) {
        $rows = $db->db_num_rows($result);
    }
    if ($rows == 0) {
        $result_ins = $db->db_query("INSERT INTO einheitstudent (einheit_id, student_id) VALUES ({$einheit_id}, {$student_id})");
        if (!$result_ins) {
            error($db->db_last_error());
        }
        $result = $db->db_query($sql_query);
    }
}
?>
$qry = "SELECT UPPER(typ::varchar(1) || kurzbz) as kuerzel, studiengang_kz FROM public.tbl_studiengang";
if ($stgs[0] != 0) {
    $stgwhere = '';
    foreach ($stgs as $stg) {
        if ($stgwhere != '') {
            $stgwhere .= ',';
        }
        $stgwhere .= $stg;
    }
    $qry .= " WHERE studiengang_kz in ({$stgwhere})";
}
$qry .= " ORDER by kuerzel";
//Drop Down fuer Studiengaenge anzeigen
echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="GET">Studiengang: <select name="studiengang_kz">';
if ($result = $db->db_query($qry)) {
    while ($row = $db->db_fetch_object($result)) {
        //wenn kein Studiengang uebergeben wurde dann den ersten nehmen fuer den eine Berechtigung vorhanden ist
        if ($studiengang_kz == '') {
            $studiengang_kz = $row->studiengang_kz;
        }
        if ($row->studiengang_kz == $studiengang_kz) {
            $selected = 'selected';
        } else {
            $selected = '';
        }
        echo "<option value='{$row->studiengang_kz}' {$selected}>{$row->kuerzel}</option>";
    }
}
echo '</select><input type="submit" value="Anzeigen"></form>';
if (!$rechte->isBerechtigt('admin', $studiengang_kz, 'suid') && !$rechte->isBerechtigt('assistenz', $studiengang_kz, 'suid')) {
    die('Sie haben keine Berechtigung fuer diese Seite');
Пример #18
0
if ($where != '') {
    $qry = "SELECT * FROM public.tbl_person WHERE {$where} ORDER BY nachname, vorname, gebdatum";
    if ($result = $db->db_query($qry)) {
        echo '<table>
				<tr>
					<th></th>
					<th>Nachname</th>
					<th>Vorname</th>
					<th>GebDatum</th>
					<th>SVNR</th>
					<th>Geschlecht</th>
					<th>Adresse</th>
					<th>Status</th>
					<th>Details</th>
				</tr>';
        while ($row = $db->db_fetch_object($result)) {
            $status = '';
            $qry_stati = "SELECT 'Mitarbeiter' as rolle FROM campus.vw_mitarbeiter WHERE person_id='{$row->person_id}'\n\t\t\t\t\t\t\tUNION\n\t\t\t\t\t\t\tSELECT (get_rolle_prestudent(prestudent_id, null) || ' ' || UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz)) as rolle FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE person_id='{$row->person_id}'\n\t\t\t\t\t\t\tUNION\n\t\t\t\t\t\t\tSELECT 'PreInteressent' as rolle FROM public.tbl_preinteressent WHERE person_id='{$row->person_id}'";
            if ($result_stati = $db->db_query($qry_stati)) {
                while ($row_stati = $db->db_fetch_object($result_stati)) {
                    $status .= $row_stati->rolle . ', ';
                }
            }
            $status = mb_substr($status, 0, mb_strlen($status) - 2);
            echo '<tr valign="top"><td><input type="radio" name="person_id" value="' . $row->person_id . '" onclick="disablefields(this)"></td><td>' . "{$row->nachname}</td><td>{$row->vorname}</td><td>{$row->gebdatum}</td><td>{$row->svnr}</td><td>" . ($row->geschlecht == 'm' ? 'männlich' : 'weiblich') . "</td><td>";
            $qry_adr = "SELECT * FROM public.tbl_adresse WHERE person_id='{$row->person_id}'";
            if ($result_adr = $db->db_query($qry_adr)) {
                while ($row_adr = $db->db_fetch_object($result_adr)) {
                    echo "{$row_adr->plz} {$row_adr->ort}, {$row_adr->strasse}<br>";
                }
            }
Пример #19
0
                $nachgereicht_help = '';
                $div = "<form method='POST' action='" . $_SERVER['PHP_SELF'] . "&active=dokumente'><span id='nachgereicht_" . $dok->dokument_kurzbz . "' style='display:none;'>wird nachgereicht:<input type='checkbox' name='check_nachgereicht' " . $nachgereicht_help . "><input type='text' size='15' name='txt_anmerkung'><input type='submit' value='OK' name='submit_nachgereicht' class='btn btn-default'></span><input type='hidden' name='dok_kurzbz' value='" . $dok->dokument_kurzbz . "'><input type='hidden' name='akte_id' value='" . $akte_id . "'></form>";
                $aktion = '<a href="' . $_SERVER['PHP_SELF'] . '?method=delete&akte_id=' . $akte_id . '&active=dokumente"><img title="löschen" src="' . APP_ROOT . 'skin/images/delete.png" width="20px"></a>';
            }
        }
    } else {
        // Dokument fehlt noch
        $status = '<img title="offen" src="' . APP_ROOT . 'skin/images/upload.png" width="20px">';
        $aktion = '<img src="' . APP_ROOT . 'skin/images/delete.png" width="20px" title="löschen"> <a href="' . APP_ROOT . 'cis/public/dms_akteupload.php?person_id=' . $person_id . '&dokumenttyp=' . $dok->dokument_kurzbz . '" onclick="FensterOeffnen(this.href); return false;"><img src="' . APP_ROOT . 'skin/images/upload.png" width="20px" title="upload"></a><a href="#" onclick="toggleDiv(\'nachgereicht_' . $dok->dokument_kurzbz . '\');"><img src="' . APP_ROOT . 'skin/images/hourglass.png" width="20px" title="wird nachgereicht"></a>';
        $div = "<form method='POST' action='" . $_SERVER['PHP_SELF'] . "?active=dokumente'><span id='nachgereicht_" . $dok->dokument_kurzbz . "' style='display:none;'>wird nachgereicht:<input type='checkbox' name='check_nachgereicht'><input type='text' size='15' name='txt_anmerkung'><input type='submit' value='OK' name='submit_nachgereicht' class='btn btn-default'></span><input type='hidden' name='dok_kurzbz' value='" . $dok->dokument_kurzbz . "'></form>";
    }
    $ben_stg = new basis_db();
    $qry = "SELECT studiengang_kz FROM public.tbl_dokumentstudiengang\n\t\t\t\t\t\t\t\tJOIN public.tbl_prestudent using (studiengang_kz)\n\t\t\t\t\t\t\t\tJOIN public.tbl_dokument using (dokument_kurzbz)\n\t\t\t\t\t\t\t\tWHERE dokument_kurzbz = " . $ben_stg->db_add_param($dok->dokument_kurzbz) . " and person_id =" . $ben_stg->db_add_param($person_id, FHC_INTEGER);
    $ben = "";
    if ($result = $ben_stg->db_query($qry)) {
        while ($row = $ben_stg->db_fetch_object($result)) {
            if ($ben != '') {
                $ben .= ', ';
            }
            $stg = new studiengang();
            $stg->load($row->studiengang_kz);
            $ben .= $stg->bezeichnung;
        }
    }
    ?>

							<tr>
								<td><?php 
    echo $dok->bezeichnung;
    ?>
</td>
function draw_content($row)
{
    global $maxlength, $datum_obj;
    global $zeile, $worksheet;
    global $zgv_arr, $zgvmas_arr;
    global $studiensemester_kurzbz;
    $db = new basis_db();
    $prestudent = new prestudent();
    $prestudent->getLastStatus($row->prestudent_id);
    $status = $prestudent->status_kurzbz;
    $orgform = $prestudent->orgform_kurzbz;
    $i = 0;
    //Anrede
    if (mb_strlen($row->anrede) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->anrede);
    }
    $worksheet->write($zeile, $i, $row->anrede);
    $i++;
    //Titelpre
    if (mb_strlen($row->titelpre) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->titelpre);
    }
    $worksheet->write($zeile, $i, $row->titelpre);
    $i++;
    //Nachname
    if (mb_strlen($row->nachname) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->nachname);
    }
    $worksheet->write($zeile, $i, $row->nachname);
    $i++;
    //Vorname
    if (mb_strlen($row->vorname) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->vorname);
    }
    $worksheet->write($zeile, $i, $row->vorname);
    $i++;
    //Titelpost
    if (mb_strlen($row->titelpost) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->titelpost);
    }
    $worksheet->write($zeile, $i, $row->titelpost);
    $i++;
    //Email Privat
    //ZustellEmailAdresse aus der Datenbank holen und dazuhaengen
    $qry_1 = "SELECT kontakt FROM public.tbl_kontakt \n\t\t\t\t  WHERE kontakttyp='email' AND person_id='" . addslashes($row->person_id) . "' AND zustellung=true \n\t\t\t\t  ORDER BY kontakt_id DESC LIMIT 1";
    if ($db->db_query($qry_1)) {
        if ($row_1 = $db->db_fetch_object()) {
            if (mb_strlen($row_1->kontakt) > $maxlength[$i]) {
                $maxlength[$i] = mb_strlen($row_1->kontakt);
            }
            $worksheet->write($zeile, $i, $row_1->kontakt);
        }
    }
    $i++;
    //Geburtsdatum
    if (mb_strlen($row->gebdatum) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->gebdatum);
    }
    $worksheet->write($zeile, $i, $datum_obj->convertISODate($row->gebdatum));
    $i++;
    //Personenkennzeichen
    if (isset($row->matrikelnr)) {
        if (mb_strlen($row->matrikelnr) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($row->matrikelnr);
        }
        $worksheet->writeString($zeile, $i, $row->matrikelnr);
    }
    $i++;
    //Staatsbuergerschaft
    if (mb_strlen($row->staatsbuergerschaft) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->staatsbuergerschaft);
    }
    $worksheet->write($zeile, $i, $row->staatsbuergerschaft);
    $i++;
    //SVNR
    if (mb_strlen($row->svnr) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->svnr);
    }
    $worksheet->write($zeile, $i, $row->svnr);
    $i++;
    //Ersatzkennzeichen
    if (mb_strlen($row->ersatzkennzeichen) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->ersatzkennzeichen);
    }
    $worksheet->write($zeile, $i, $row->ersatzkennzeichen);
    $i++;
    //Geschlecht
    if (mb_strlen($row->geschlecht) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->geschlecht);
    }
    $worksheet->write($zeile, $i, $row->geschlecht);
    $i++;
    //Studiengang
    if (mb_strlen($row->stgbez) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->stgbez);
    }
    $worksheet->write($zeile, $i, $row->stgbez);
    $i++;
    $qry = "SELECT tbl_studentlehrverband.semester AS semester_studiensemester, tbl_student.semester AS semester_aktuell,* FROM public.tbl_studentlehrverband JOIN public.tbl_student USING(student_uid) \n\t\t\t\tWHERE prestudent_id='" . addslashes($row->prestudent_id) . "' \n\t\t\t\tAND studiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "'";
    if ($db->db_query($qry)) {
        if ($row_sem = $db->db_fetch_object()) {
            $semester_aktuell = $row_sem->semester_aktuell;
            $semester_studiensemester = $row_sem->semester_studiensemester;
            $verband = $row_sem->verband;
            $gruppe = $row_sem->gruppe;
        } else {
            $semester_aktuell = '';
            $verband = '';
            $gruppe = '';
        }
    }
    //Semester im eingestellten Studiensemester
    if (isset($semester_studiensemester)) {
        if (mb_strlen($semester_studiensemester) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($semester_studiensemester);
        }
        $worksheet->write($zeile, $i, $semester_studiensemester);
    }
    $i++;
    //Semester aktuell
    if (isset($semester_aktuell)) {
        if (mb_strlen($semester_aktuell) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($semester_aktuell);
        }
        $worksheet->write($zeile, $i, $semester_aktuell);
    }
    $i++;
    //Verband
    if (isset($verband)) {
        if (mb_strlen($verband) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($verband);
        }
        $worksheet->write($zeile, $i, $verband);
    }
    $i++;
    //Gruppe
    if (isset($gruppe)) {
        if (mb_strlen($gruppe) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($gruppe);
        }
        $worksheet->write($zeile, $i, $gruppe);
    }
    $i++;
    //ZGV
    if ($row->zgv_code != '' && isset($zgv_arr[$row->zgv_code])) {
        if (mb_strlen($zgv_arr[$row->zgv_code]) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($zgv_arr[$row->zgv_code]);
        }
        $worksheet->write($zeile, $i, $zgv_arr[$row->zgv_code]);
    }
    $i++;
    //ZGV Ort
    if (mb_strlen($row->zgvort) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->zgvort);
    }
    $worksheet->write($zeile, $i, $row->zgvort);
    $i++;
    //ZGV Datum
    if (mb_strlen($row->zgvdatum) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->zgvdatum);
    }
    $worksheet->write($zeile, $i, $row->zgvdatum);
    $i++;
    //ZGV Master
    if ($row->zgvmas_code != '' && isset($zgvmas_arr[$row->zgvmas_code])) {
        if (mb_strlen($zgvmas_arr[$row->zgvmas_code]) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($zgvmas_arr[$row->zgvmas_code]);
        }
        $worksheet->write($zeile, $i, $zgvmas_arr[$row->zgvmas_code]);
    }
    $i++;
    //ZGV Master Ort
    if (mb_strlen($row->zgvmaort) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->zgvmaort);
    }
    $worksheet->write($zeile, $i, $row->zgvmaort);
    $i++;
    //ZGV Master Datum
    if (mb_strlen($row->zgvmadatum) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->zgvmadatum);
    }
    $worksheet->write($zeile, $i, $row->zgvmadatum);
    $i++;
    //Status
    if (mb_strlen($status) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($status);
    }
    $worksheet->write($zeile, $i, $status);
    $i++;
    //Stati in anderen Studiengaengen
    $stati = '';
    $qry_1 = "SELECT UPPER(typ::varchar(1) || kurzbz) as stg, get_rolle_prestudent(prestudent_id, null) as status FROM\n\t\t\t\tpublic.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) \n\t\t\t\tWHERE person_id='" . addslashes($row->person_id) . "' AND tbl_prestudent.studiengang_kz<>'" . addslashes($row->prestgkz) . "'";
    if ($db->db_query($qry_1)) {
        while ($row_1 = $db->db_fetch_object()) {
            if ($stati != '') {
                $stati .= ', ';
            }
            $stati .= $row_1->status . ' (' . $row_1->stg . ')';
        }
    }
    if (mb_strlen($stati) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($stati);
    }
    $worksheet->write($zeile, $i, $stati);
    $i++;
    //Email Intern
    if (isset($row->student_uid)) {
        if (mb_strlen($row->student_uid . '@' . DOMAIN) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($row->student_uid . '@' . DOMAIN);
        }
        $worksheet->write($zeile, $i, $row->student_uid . '@' . DOMAIN);
    }
    $i++;
    //Telefon
    $qry_1 = "SELECT kontakt FROM public.tbl_kontakt \n\t\t\t\t  WHERE kontakttyp in('mobil','telefon','so.tel') AND person_id='" . addslashes($row->person_id) . "' AND zustellung=true LIMIT 1";
    if ($db->db_query($qry_1)) {
        if ($row_1 = $db->db_fetch_object()) {
            if (mb_strlen($row_1->kontakt) > $maxlength[$i]) {
                $maxlength[$i] = mb_strlen($row_1->kontakt);
            }
            $worksheet->writeString($zeile, $i, $row_1->kontakt);
        }
    }
    $i++;
    //Spezialgruppen
    $grps = '';
    $qry_1 = "SELECT gruppe_kurzbz FROM public.tbl_student JOIN public.tbl_benutzergruppe ON (student_uid=uid) \n\t\t\t\t  WHERE tbl_student.prestudent_id='" . addslashes($row->prestudent_id) . "' \n\t\t\t\t  AND tbl_benutzergruppe.studiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "'";
    if ($db->db_query($qry_1)) {
        while ($row_1 = $db->db_fetch_object()) {
            if ($grps != '') {
                $grps .= ',';
            }
            $grps .= $row_1->gruppe_kurzbz;
        }
    }
    if (mb_strlen($grps) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($grps);
    }
    $worksheet->write($zeile, $i, $grps);
    $i++;
    //UID
    if (isset($row->student_uid)) {
        if (mb_strlen($row->student_uid) > $maxlength[$i]) {
            $maxlength[$i] = mb_strlen($row->student_uid);
        }
        $worksheet->write($zeile, $i, $row->student_uid);
    }
    $i++;
    //Orgform
    if (mb_strlen($orgform) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($orgform);
    }
    $worksheet->write($zeile, $i, $orgform);
    $i++;
    //Vornamen
    if (mb_strlen($row->vornamen) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->vornamen);
    }
    $worksheet->write($zeile, $i, $row->vornamen);
    $i++;
    //RT_Punkte1
    if (mb_strlen($row->rt_punkte1) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->rt_punkte1);
    }
    $worksheet->write($zeile, $i, $row->rt_punkte1);
    $i++;
    //RT_Punkte2
    if (mb_strlen($row->rt_punkte2) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->rt_punkte2);
    }
    $worksheet->write($zeile, $i, $row->rt_punkte2);
    $i++;
    //RT_Gesamtpunkte
    if (mb_strlen($row->rt_gesamtpunkte) > $maxlength[$i]) {
        $maxlength[$i] = mb_strlen($row->rt_gesamtpunkte);
    }
    $worksheet->write($zeile, $i, $row->rt_gesamtpunkte);
    $i++;
}
    $content = '<div style="border: ' . $bordercolor . '; width: 300px"><div style="background-color: ' . $color . '; width: ' . intval($prozent * 3) . 'px">&nbsp;' . $prozent . '%</div>';
    if ($ueberplanung > 0) {
        $content .= '<div style="background-color: gray; width: ' . intval($ueberplanung * 3) . 'px">&nbsp;+' . $ueberplanung . '% Überbuchung</div>';
    }
    $content .= '</div>';
    return $content;
}
//Alle Studiengaenge durchlaufen
$content .= "\n<table>";
$content .= "\n<tr><th>Studiengang/Semester</th><th></th><th colspan='2'>Lehreinheiten</th><th></th><th colspan='2'>Stunden</th></tr>";
foreach ($stg->result as $row_stg) {
    $content .= "\n<tr><td colspan='2'><h3>" . $row_stg->kuerzel . '</h3></td></tr>';
    //Anzahl der Lehreinheiten holen
    $qry = "SELECT count(*) as anzahl, semester \n\t\t\tFROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id)\n\t\t\tWHERE studiengang_kz='{$row_stg->studiengang_kz}' AND studiensemester_kurzbz='{$stsem}' \n\t\t\tAND lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id=tbl_lehreinheit.lehreinheit_id)\n\t\t\tAND tbl_lehreinheit.lehre\n\t\t\tGROUP BY semester\n\t\t\tORDER BY semester ASC";
    if ($result_sem = $db->db_query($qry)) {
        while ($row_sem = $db->db_fetch_object($result_sem)) {
            $content .= '<tr><td>';
            $content .= $row_sem->semester . '.Semester </td><td>';
            //Anzahl der verplanten Lehreinheiten holen
            $qry = "SELECT count(*) as verplant FROM lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)\n\t\t\t\t\tWHERE studiengang_kz='{$row_stg->studiengang_kz}' AND studiensemester_kurzbz='{$stsem}' AND semester='{$row_sem->semester}' AND tbl_lehreinheit.lehre\n\t\t\t\t\tAND lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_" . $variable->variable->db_stpl_table . " WHERE lehreinheit_id=tbl_lehreinheit.lehreinheit_id)\n\t\t\t\t\tAND lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehreinheit_id=tbl_lehreinheit.lehreinheit_id)";
            if ($result_verplant = $db->db_query($qry)) {
                if ($row_verplant = $db->db_fetch_object($result_verplant)) {
                    $gesamt += $row_sem->anzahl;
                    $gesamt_verplant += $row_verplant->verplant;
                    $prozent = round($row_verplant->verplant * 100 / $row_sem->anzahl, 2);
                    $content .= '(' . $row_verplant->verplant . '/' . $row_sem->anzahl . ')';
                    $content .= '</td><td></td><td>';
                    $content .= drawprogress($prozent);
                }
            }
            $content .= '</td><td width="20px"></td><td>';
Пример #22
0
if (isset($_GET['lvid']) && is_numeric($_GET['lvid'])) {
    $lvid = $_GET['lvid'];
} else {
    die($p->t('moodle/lvidMussUebergebenWerden'));
}
if (isset($_GET['stsem']) && check_stsem($_GET['stsem'])) {
    $stsem = $_GET['stsem'];
} else {
    die($p->t('moodle/esWurdeKeinStudiensemesterUebergeben'));
}
$art = isset($_POST['art']) ? $_POST['art'] : 'lv';
$berechtigt = false;
//Pruefen ob Rechte fuer diese LV vorhanden sind
$qry = "SELECT distinct vorname, nachname, tbl_benutzer.uid as uid FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person WHERE tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND tbl_person.person_id=tbl_benutzer.person_id AND lehrveranstaltung_id='{$lvid}' AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND tbl_person.aktiv=true AND studiensemester_kurzbz='{$stsem}' ORDER BY nachname, vorname";
if ($result = $db->db_query($qry)) {
    while ($row_lector = $db->db_fetch_object($result)) {
        if ($user == $row_lector->uid) {
            $berechtigt = true;
        }
    }
}
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if ($rechte->isBerechtigt('admin')) {
    $berechtigt = true;
}
$lv = new lehrveranstaltung();
$lv->load($lvid);
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
	';
}
?>

<RDF:RDF	
	xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
	xmlns:VERBAND="<?php 
echo $rdf_url;
?>
rdf#" 
	xmlns:NC="http://home.netscape.com/NC-rdf#">

<?php 
$stg_kz = null;
$sem = null;
while ($row = $dbo->db_fetch_object()) {
    if ($stg_kz != $row->studiengang_kz) {
        draw_orgformpart($stg_kz);
        $sem = null;
        $stg_kz = $row->studiengang_kz;
        $stg_kurzbz = strtoupper($row->typ . $row->kurzbz);
        ?>
		<RDF:Description RDF:about="<?php 
        echo $rdf_url . $stg_kurzbz;
        ?>
" >
			<VERBAND:name><?php 
        echo $row->kurzbzlang . ' (' . $stg_kurzbz . ') - ' . htmlspecialchars($row->bezeichnung);
        ?>
</VERBAND:name>
			<VERBAND:stg><?php 
        } else {
            $kartennummer = '';
        }
        $sql_query .= " WHERE \n\t\t\t\t\t(tbl_benutzer.uid  ~* " . $db->db_add_param($searchstr) . "   \n\t\t\t\t\tOR nummer  = " . $db->db_add_param($searchstr) . " \n\t\t\t\t\tOR nummer  = " . $db->db_add_param($kartennummer) . "\n\t\t\t\t\tOR nummer2  = " . $db->db_add_param($searchstr) . " \n\t\t\t\t\tOR nummer2  = " . $db->db_add_param($kartennummer) . "  \n\t\t\t\t\tOR nachname  ~* " . $db->db_add_param($searchstr) . " \n\t\t\t\t\tOR vorname  ~* " . $db->db_add_param($searchstr) . ") ";
        $sql_query .= " AND betriebsmitteltyp=" . $db->db_add_param($typ);
    }
    //echo $sql_query;
    if ($sql_query != '') {
        if (!($erg = $db->db_query($sql_query))) {
            $htmlstr = 'Fehler beim Laden der Daten';
        } else {
            $htmlstr .= "<table id='t1' class='tablesorter'><thead><tr>\n";
            $htmlstr .= "       <th>Typ</th>\n\t    \t\t\t\t\t\t<th>Nummer</th>\n\t    \t\t\t\t\t\t<th>Nummer2</th>\n\t    \t\t\t\t\t\t<th>Person (UID)</th>\n\t    \t\t\t\t\t\t<th>Ausgabe</th>\n\t    \t\t\t\t\t\t<th>Retour</th>";
            $htmlstr .= "   </tr></thead><tbody>\n";
            $i = 0;
            while ($row = $db->db_fetch_object($erg)) {
                $htmlstr .= "   <tr>\n";
                $htmlstr .= "       <td>" . $row->betriebsmitteltyp . "</td>\n";
                $htmlstr .= '       <td>
										<a href="betriebsmittel_details.php?betriebsmittel_id=' . $db->convert_html_chars($row->betriebsmittel_id) . '&betriebsmittelperson_id=' . $db->convert_html_chars($row->betriebsmittelperson_id) . '" 
											target="betriebsmittel_details">' . $db->convert_html_chars($row->nummer) . "</a></td>\n";
                $htmlstr .= '       <td>
										<a href="betriebsmittel_details.php?betriebsmittel_id=' . $db->convert_html_chars($row->betriebsmittel_id) . '&betriebsmittelperson_id=' . $db->convert_html_chars($row->betriebsmittelperson_id) . '" 
											target="betriebsmittel_details">' . $db->convert_html_chars($row->nummer2) . "</a></td>\n";
                $htmlstr .= "       <td>" . $db->convert_html_chars($row->nachname . ' ' . $row->vorname) . " &nbsp; ( " . $db->convert_html_chars($row->bmpuid) . " )</td>\n";
                $htmlstr .= "       <td>" . $db->convert_html_chars($row->ausgegebenam) . "</td>\n";
                $htmlstr .= "       <td>" . $db->convert_html_chars($row->retouram) . "</td>\n";
                $htmlstr .= "   </tr>\n";
                $i++;
            }
            $htmlstr .= "</tbody></table>\n";
Пример #25
0
$maxlength[$spalte] = 15;
$worksheet->write($zeile, ++$spalte, "Anmerkung", $format_bold);
$maxlength[$spalte] = 9;
// Neu 13.11.2009 sequens
$worksheet->write($zeile, ++$spalte, "LV-Leitung", $format_bold);
$maxlength[$spalte] = 9;
$worksheet->write($zeile, ++$spalte, "LV-Nummer", $format_bold);
$maxlength[$spalte] = 9;
$worksheet->write($zeile, ++$spalte, "ALVS", $format_bold);
$maxlength[$spalte] = 9;
$worksheet->write($zeile, ++$spalte, "ECTS", $format_bold);
$maxlength[$spalte] = 9;
$worksheet->write($zeile, ++$spalte, "LV-Typ", $format_bold);
$maxlength[$spalte] = 9;
if ($result = $db->db_query($qry)) {
    while ($row = $db->db_fetch_object($result)) {
        $spalte = 0;
        $zeile++;
        $mitarbeiter = new mitarbeiter();
        $mitarbeiter->load($row->mitarbeiter_uid);
        //Studiengang
        $worksheet->write($zeile, $spalte, $stg_obj->kuerzel_arr[$row->studiengang_kz]);
        if ($maxlength[$spalte] < mb_strlen($stg_obj->kuerzel_arr[$row->studiengang_kz])) {
            $maxlength[$spalte] = mb_strlen($stg_obj->kuerzel_arr[$row->studiengang_kz]);
        }
        //Fachbereich
        $worksheet->write($zeile, ++$spalte, $row->fachbereich_kurzbz);
        if ($maxlength[$spalte] < mb_strlen($row->fachbereich_kurzbz)) {
            $maxlength[$spalte] = mb_strlen($row->fachbereich_kurzbz);
        }
        //Koordinator
 if (!$student->load($uid)) {
     die($student->errormsg);
 }
 $studiengang = new studiengang();
 $stgleiter = $studiengang->getLeitung($student->studiengang_kz);
 $stgl = '';
 foreach ($stgleiter as $stgleiter_uid) {
     $stgl_ma = new mitarbeiter($stgleiter_uid);
     $stgl .= trim($stgl_ma->titelpre . ' ' . $stgl_ma->vorname . ' ' . $stgl_ma->nachname . ' ' . $stgl_ma->titelpost);
 }
 $ausbildungssemester = 0;
 //Wenn das Semester 0 ist, dann wird das Semester aus der Rolle geholt. (Ausnahme: Incoming)
 //damit bei Outgoing Studenten die im 0. Semester angelegt sind das richtige Semester aufscheint
 $qry = "SELECT ausbildungssemester as semester FROM public.tbl_prestudentstatus \n\t\t\t\tWHERE \n\t\t\t\tprestudent_id=" . $db->db_add_param($student->prestudent_id) . " AND \n\t\t\t\tstudiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz) . " AND\n\t\t\t\tstatus_kurzbz not in('Incoming','Aufgenommener','Bewerber','Wartender', 'Interessent')\n\t\t\t\tORDER BY DATUM DESC LIMIT 1";
 if ($result_sem = $db->db_query($qry)) {
     if ($row_sem = $db->db_fetch_object($result_sem)) {
         $ausbildungssemester = $row_sem->semester;
     }
 }
 $qry = "SELECT ausbildungssemester as semester FROM public.tbl_prestudentstatus \n\t\t\t\tWHERE \n\t\t\t\tprestudent_id=" . $db->db_add_param($student->prestudent_id) . " AND \n\t\t\t\tstudiensemester_kurzbz=" . $db->db_add_param($studiensemester_kurzbz2) . " AND\n\t\t\t\tstatus_kurzbz not in('Incoming','Aufgenommener','Bewerber','Wartender', 'Interessent')\n\t\t\t\tORDER BY DATUM DESC LIMIT 1";
 if ($result_sem = $db->db_query($qry)) {
     if ($row_sem = $db->db_fetch_object($result_sem)) {
         $ausbildungssemester2 = $row_sem->semester;
     } else {
         if ($ausbildungssemester / 2 == 0) {
             $ausbildungssemester2 = $ausbildungssemester - 1;
         } else {
             $ausbildungssemester2 = $ausbildungssemester + 1;
         }
     }
 }
Пример #27
0
		} 
	);
	</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>";
        echo "</tr>";
    }
}
echo '
		</tbody></table>
	</body>
</html>';
Пример #28
0
 //$htmlstr .= "<form name='formular'><input type='hidden' name='check' value=''></form>";
 $htmlstr .= "<form name='multitermin' action='abgabe_assistenz_multitermin.php' title='Serientermin' target='al_detail' method='POST'>";
 //$htmlstr .= "<table id='t1' class='liste table-autosort:5 table-stripeclass:alternate table-autostripe'>\n";
 $htmlstr .= "<table id='t1' class='tablesorter'>\n";
 $htmlstr .= "<thead><tr class='liste'>\n";
 $htmlstr .= "<th></th><th class='table-sortable:default'>UID</th>\n\t\t\t\t<th>Email</th>\n\t\t\t\t<th class='table-sortable:default'>Sem.</th>\n\t\t\t\t<th class='table-sortable:default'>Vorname</th>\n\t\t\t\t<th class='table-sortable:alphanumeric'>Nachname</th>\n\t\t\t\t<th class='table-sortable:default'>Orgform</th>";
 $htmlstr .= "<th class='table-sortable:default'>Typ</th>\n\t\t\t\t<th>Titel</th>\n\t\t\t\t<th class='table-sortable:alphanumeric'>1.Begutachter(in)</th>\n\t\t\t\t<th>1</th>\n\t\t\t\t<th>2</th>\n\t\t\t\t<th class='table-sortable:alphanumeric'>2.Begutachter(in)</th>";
 $htmlstr .= "</tr></thead><tbody>\n";
 $i = 0;
 $erstbegutachter = '';
 $zweitbegutachter = '';
 $muid = '';
 $muid2 = '';
 $mituid = '';
 $p2id = '';
 while ($row = $db->db_fetch_object($erg)) {
     $erstbegutachter = '';
     $zweitbegutachter = '';
     $muid = '';
     $muid2 = '';
     $mituid = '';
     $p2id = '';
     $stgbez = $row->stgbez;
     //Betreuer suchen
     $qry_betr = "SELECT trim(COALESCE(nachname,'')||', '||COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(titelpost,'')) as first, '' as second, \n\t\tpublic.tbl_mitarbeiter.mitarbeiter_uid, '' as kontakt, public.tbl_person.person_id  \n\t\tFROM public.tbl_person JOIN lehre.tbl_projektbetreuer ON(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id)\n\t\tLEFT JOIN public.tbl_benutzer ON(public.tbl_benutzer.person_id=public.tbl_person.person_id) \n\t\tLEFT JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid)    \n\t\tWHERE projektarbeit_id=" . $db->db_add_param($row->projektarbeit_id, FHC_INTEGER) . "\n\t\tAND (tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Betreuer')\n\t\tUNION\n\t\tSELECT '' as first, trim(COALESCE(nachname,'')||', '||COALESCE(titelpre,'')||' '||COALESCE(vorname,'')||' '||COALESCE(titelpost,'')) as second, \n\t\tpublic.tbl_mitarbeiter.mitarbeiter_uid, \n\t\t(SELECT kontakt FROM public.tbl_kontakt WHERE person_id=tbl_person.person_id AND kontakttyp='email' AND zustellung LIMIT 1) as kontakt, public.tbl_person.person_id   \n\t\tFROM public.tbl_person JOIN lehre.tbl_projektbetreuer ON(lehre.tbl_projektbetreuer.person_id=public.tbl_person.person_id)\n\t\tLEFT JOIN public.tbl_benutzer ON(public.tbl_benutzer.person_id=public.tbl_person.person_id) \n\t\tLEFT JOIN public.tbl_mitarbeiter ON(public.tbl_benutzer.uid=public.tbl_mitarbeiter.mitarbeiter_uid) \n\t\tWHERE projektarbeit_id=" . $db->db_add_param($row->projektarbeit_id, FHC_INTEGER) . "\n\t\tAND tbl_projektbetreuer.betreuerart_kurzbz='Zweitbegutachter'\n\t\t";
     if (!($betr = $db->db_query($qry_betr))) {
         $errormsg = 'Fehler beim Laden der Betreuer';
     } else {
         while ($row_betr = $db->db_fetch_object($betr)) {
             if ($row_betr->first != '' && $row_betr->mitarbeiter_uid != NULL) {
                 if (trim($erstbegutachter == '')) {
 if ($preinteressent->studiensemester_kurzbz != '') {
     //freigabe einer zuordnung
     $zuordnung = new preinteressent();
     if ($zuordnung->loadZuordnung($preinteressent->preinteressent_id, $_GET['studiengang_kz'])) {
         if ($zuordnung->freigabedatum == '') {
             $zuordnung->freigabedatum = date('Y-m-d H:i:s');
             $zuordnung->updateamum = date('Y-m-d H:i:s');
             $zuordnung->updatevon = $user;
             if (!$zuordnung->saveZuordnung(false)) {
                 echo "<b>Fehler beim Speichern der Daten: {$zuordnung->errormsg}</b>";
             } else {
                 //MAIL an Assistenz verschicken
                 $qry_person = "SELECT vorname, nachname \n\t\t\t\t\t\t\t\t\tFROM public.tbl_person JOIN public.tbl_preinteressent USING(person_id) \n\t\t\t\t\t\t\t\t\tWHERE preinteressent_id='{$preinteressent->preinteressent_id}'";
                 $name = '';
                 if ($result_person = $db->db_query($qry_person)) {
                     if ($row_person = $db->db_fetch_object($result_person)) {
                         $name = $row_person->nachname . ' ' . $row_person->vorname;
                     }
                 }
                 $stg_obj = new studiengang();
                 $stg_obj->load($zuordnung->studiengang_kz);
                 $to = $stg_obj->email;
                 //$to = '*****@*****.**';
                 $message = "Dies ist eine automatische Mail! {$stg_obj->email}\n\n" . "Der Preinteressent {$name} wurde zur Übernahme freigegeben. \nSie können diesen " . "im FAS unter 'Extras->Preinteressenten übernehmen' oder unter folgendem Link\n\n" . APP_ROOT . "vilesci/personen/preinteressent_uebernahme.php?studiengang_kz={$zuordnung->studiengang_kz} \n" . "ins FAS übertragen";
                 $mail = new mail($to, 'vilesci@' . DOMAIN, 'Preinteressent Freigabe', $message);
                 if ($mail->send()) {
                     echo "<br><b>Freigabemail wurde an {$to} versendet</b>";
                 } else {
                     echo "<br><b>Fehler beim Versenden des Freigabemails an {$to}</b>";
                 }
             }
Пример #30
0
function draw_rdf($row)
{
    global $rdf_url;
    $db = new basis_db();
    $typ = '';
    switch ($row->typ) {
        case 'h':
            $typ = 'Hauptwohnsitz';
            break;
        case 'n':
            $typ = 'Nebenwohnsitz';
            break;
        case 'f':
            $typ = 'Firma';
            break;
    }
    $firma_name = '';
    if ($row->firma_id != '') {
        $qry = "SELECT * FROM public.tbl_firma WHERE firma_id='" . addslashes($row->firma_id) . "'";
        if ($db->db_query($qry)) {
            if ($row_firma = $db->db_fetch_object()) {
                $firma_name = $row_firma->name;
            }
        }
    }
    echo '
      <RDF:li>
         <RDF:Description  id="' . $row->adresse_id . '"  about="' . $rdf_url . '/' . $row->adresse_id . '" >
            <ADRESSE:adresse_id><![CDATA[' . $row->adresse_id . ']]></ADRESSE:adresse_id>
            <ADRESSE:person_id><![CDATA[' . $row->person_id . ']]></ADRESSE:person_id>
            <ADRESSE:name><![CDATA[' . $row->name . ']]></ADRESSE:name>
            <ADRESSE:strasse><![CDATA[' . $row->strasse . ']]></ADRESSE:strasse>
            <ADRESSE:plz><![CDATA[' . $row->plz . ']]></ADRESSE:plz>
            <ADRESSE:ort><![CDATA[' . $row->ort . ']]></ADRESSE:ort>
            <ADRESSE:gemeinde><![CDATA[' . $row->gemeinde . ']]></ADRESSE:gemeinde>
            <ADRESSE:nation><![CDATA[' . $row->nation . ']]></ADRESSE:nation>
            <ADRESSE:typ><![CDATA[' . $row->typ . ']]></ADRESSE:typ>
            <ADRESSE:typ_name><![CDATA[' . $typ . ']]></ADRESSE:typ_name>
            <ADRESSE:heimatadresse><![CDATA[' . ($row->heimatadresse ? 'Ja' : 'Nein') . ']]></ADRESSE:heimatadresse>
            <ADRESSE:zustelladresse><![CDATA[' . ($row->zustelladresse ? 'Ja' : 'Nein') . ']]></ADRESSE:zustelladresse>
            <ADRESSE:firma_id><![CDATA[' . $row->firma_id . ']]></ADRESSE:firma_id>
            <ADRESSE:firma_name><![CDATA[' . $firma_name . ']]></ADRESSE:firma_name>
            <ADRESSE:updateamum><![CDATA[' . date('d.m.Y H:i:s', strtotime($row->updateamum)) . ']]></ADRESSE:updateamum>
         </RDF:Description>
      </RDF:li>
      ';
}