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))) {
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 .= ' ';
/** * 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> </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> </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> </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> </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> </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> </td>"; $htmlstr .= "<td colspan='9'>"; foreach ($firma->tags as $tag) { $htmlstr .= ' ' . $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 = '';
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)
<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 übernommen'; echo '<input type="checkbox" name="bool_preinteressent" ' . ($bool_preinteressent ? 'checked' : '') . '>nur Preinteressent</td><td>'; echo ' <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>';
<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>
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++; }
$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');
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>"; } }
$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"> ' . $prozent . '%</div>'; if ($ueberplanung > 0) { $content .= '<div style="background-color: gray; width: ' . intval($ueberplanung * 3) . 'px"> +' . $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>';
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) . " ( " . $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";
$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; } } }
} ); </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>';
//$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>"; } }
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> '; }