$benutzerfunktion->getBenutzerFunktionByUid($uid, NULL, date("Y-m-d"), date("Y-m-d")); if (!empty($benutzerfunktion->result[0])) { $oe = new organisationseinheit($benutzerfunktion->result[0]->oe_kurzbz); } else { $oe = new organisationseinheit(); } $xml .= "\n\t\t\t\t<mitarbeiter>\n\t\t\t\t\t<uid><![CDATA[" . $bn->uid . "]]></uid>\n\t\t\t\t\t<vorname><![CDATA[" . $bn->vorname . "]]></vorname>\n\t\t\t\t\t<nachname><![CDATA[" . $bn->nachname . "]]></nachname>\n\t\t\t\t\t<titelpre><![CDATA[" . $bn->titelpre . "]]></titelpre>\n\t\t\t\t\t<titelpost><![CDATA[" . $bn->titelpost . "]]></titelpost>\n\t\t\t\t\t<personalnummer><![CDATA[" . $ma->personalnummer . "]]></personalnummer>\n\t\t\t\t\t<ausstellungsdatum><![CDATA[" . date('d.m.Y') . "]]></ausstellungsdatum>\n\t\t\t\t\t<gebdatum><![CDATA[" . $datum_obj->formatDatum($ma->gebdatum, 'd.m.Y') . "]]></gebdatum>\n\t\t\t\t\t<organisationseinheit><![CDATA[" . $oe->bezeichnung . "]]></organisationseinheit>\n\t\t\t\t</mitarbeiter>"; } else { $student = new student(); $student->load($bn->uid); $konto = new konto(); $studiengang = new studiengang(); $studiengang->load($student->studiengang_kz); $stsem_obj = new studiensemester(); $stsem = $stsem_obj->getaktorNext(); $stsem_obj->load($stsem); if ($konto->checkStudienbeitrag($bn->uid, $stsem_obj->studiensemester_kurzbz)) { $gueltigbis = $stsem_obj->ende; } else { // Studiengebuehr noch nicht bezahlt $gueltigbis = $stsem_obj->ende; } if ($type == 'datum') { //Nur der Datumsstempel wird erstellt $xml .= "\n\t\t\t\t\t<datum>\n\t\t\t\t\t\t<gueltigbis><![CDATA[" . $datum_obj->formatDatum($gueltigbis, 'd/m/Y') . "]]></gueltigbis>\n\t\t\t\t\t</datum>"; } else { //Student $xml .= "\n\t\t\t\t\t<student>\n\t\t\t\t\t\t<uid><![CDATA[" . $bn->uid . "]]></uid>\n\t\t\t\t\t\t<vorname><![CDATA[" . $bn->vorname . "]]></vorname>\n\t\t\t\t\t\t<nachname><![CDATA[" . $bn->nachname . "]]></nachname>\n\t\t\t\t\t\t<titelpre><![CDATA[" . $bn->titelpre . "]]></titelpre>\n\t\t\t\t\t\t<titelpost><![CDATA[" . $bn->titelpost . "]]></titelpost>\n\t\t\t\t\t\t<studiengang><![CDATA[" . $studiengang->kurzbzlang . "]]></studiengang>\n\t\t\t\t\t\t<gebdatum><![CDATA[" . $datum_obj->formatDatum($bn->gebdatum, 'd.m.Y') . "]]></gebdatum>\n\t\t\t\t\t\t<matrikelnummer><![CDATA[" . $student->matrikelnr . "]]></matrikelnummer>\n\t\t\t\t\t\t<ausstellungsdatum><![CDATA[" . date('M.Y') . "]]></ausstellungsdatum>\n\t\t\t\t\t\t<gueltigbis><![CDATA[" . $datum_obj->formatDatum($gueltigbis, 'd.m.Y') . "]]></gueltigbis>\n\t\t\t\t\t</student>"; } } }
// Creating a workbook $workbook = new Spreadsheet_Excel_Writer(); // sending HTTP headers $workbook->send("Abschlusspruefung" . "_" . date("d_m_Y") . ".xls"); $workbook->setVersion(8); // Creating a worksheet $worksheet =& $workbook->addWorksheet("Abschlusspruefung"); $worksheet->setInputEncoding('utf-8'); $format_bold =& $workbook->addFormat(); $format_bold->setBold(); $format_title =& $workbook->addFormat(); $format_title->setBold(); // let's merge $format_title->setAlign('merge'); $stsem = new studiensemester(); $stsem->load($studiensemester_kurzbz); //Zeilenueberschriften ausgeben $headline = array('Titelpre', 'Vorname', 'Nachname', 'Titelpost', 'Vorsitz', 'Pruefer1', 'Pruefer2', 'Pruefer3', 'Abschlussbeurteilung', 'Typ', 'Datum', 'Sponsion', 'Anmerkung'); $i = 0; foreach ($headline as $title) { $worksheet->write(0, $i, $title, $format_bold); $maxlength[$i] = mb_strlen($title); $i++; } // Daten holen $qry = "SELECT \n\t\t\t\ttitelpre, vorname, nachname, titelpost, \n\t\t\t\t(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) WHERE uid=vorsitz) as vorsitz,\n\t\t\t\t(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer1) as pruefer1,\n\t\t\t\t(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer2) as pruefer2,\n\t\t\t\t(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer3) as pruefer3, \n\t\t\t\t(SELECT bezeichnung FROM lehre.tbl_abschlussbeurteilung WHERE tbl_abschlussbeurteilung.abschlussbeurteilung_kurzbz=tbl_abschlusspruefung.abschlussbeurteilung_kurzbz) as bezeichnung, tbl_pruefungstyp.beschreibung, datum, sponsion, tbl_abschlusspruefung.anmerkung\n\t\t\tFROM \n\t\t\t\tlehre.tbl_abschlusspruefung, public.tbl_studentlehrverband, public.tbl_benutzer, public.tbl_person, \n\t\t\t\tlehre.tbl_pruefungstyp\n\t\t\tWHERE\n\t\t\t\ttbl_abschlusspruefung.student_uid=public.tbl_studentlehrverband.student_uid AND\n\t\t\t\ttbl_studentlehrverband.studiensemester_kurzbz='" . addslashes($studiensemester_kurzbz) . "' AND\n\t\t\t\ttbl_studentlehrverband.studiengang_kz='" . addslashes($studiengang_kz) . "' AND\n\t\t\t\ttbl_benutzer.uid = tbl_abschlusspruefung.student_uid AND\n\t\t\t\ttbl_person.person_id = tbl_benutzer.person_id AND\n\t\t\t\ttbl_abschlusspruefung.pruefungstyp_kurzbz = tbl_pruefungstyp.pruefungstyp_kurzbz\n\t\t\t"; if ($semester != '') { $qry .= " AND tbl_studentlehrverband.semester='" . addslashes($semester) . "'"; } $qry .= ' ORDER BY nachname, vorname'; $zeile = 1;
<link rel="stylesheet" href="../../skin/jquery.css" type="text/css"/> <script type="text/javascript" src="../../include/js/jquery.js"></script> <title>Kartenverlängerung</title> </head> <body> <h2>Zutrittskarte - Verlängerung der Karte</h2>'; if (!$rechte->isBerechtigt('basis/fhausweis', 'suid')) { die('Sie haben keine Berechtigung für diese Seite'); } $db = new basis_db(); $kartennummer = isset($_POST['kartennummer']) ? $_POST['kartennummer'] : ''; $karten_user = isset($_POST['karten_user']) ? $_POST['karten_user'] : ''; $action = isset($_POST['action']) ? $_POST['action'] : ''; $studiensemester = new studiensemester(); $stsem = $studiensemester->getaktorNext(); $studiensemester->load($stsem); // Wenn ende des Semesters näher als 2 Monate ist // Wird das folgende Semester geholt, sonst das aktuelle $dtobj = new DateTime($studiensemester->ende); $dtobj->sub(new DateInterval('P2M')); $now = new DateTime("now"); if ($dtobj < $now) { $stsem = $studiensemester->getNextFrom($stsem); } echo ' <table> <tr> <td nowrap> <form action="' . $_SERVER['PHP_SELF'] . '" METHOD="POST"> <input type="hidden" name="action" value="sucheKarte" /> Kartennummer:
<script language="Javascript"> function changeStudiensemester(dropdown) { document.getElementById("beginn").value = dropdown.options[dropdown.selectedIndex].getAttribute("beginn"); document.getElementById("ende").value = dropdown.options[dropdown.selectedIndex].getAttribute("ende"); } </script> </head> <body style="background-color:#eeeeee;"> <h2>Kollision Student - ' . $db_stpl_table . '</h2> '; echo '<form action="' . $_SERVER['PHP_SELF'] . '" method="GET">'; if ($beginn == '' || $ende == '') { $stsem_obj = new studiensemester(); $stsem_akt = $stsem_obj->getaktorNext(); $stsem_obj->load($stsem_akt); $beginn = $stsem_obj->start; $ende = $stsem_obj->ende; $dontloadcontent = true; } echo 'Studiensemester <SELECT name="studiensemester_kurzbz" onchange="changeStudiensemester(this)">'; echo "<option value='' beginn='' ende=''>-- Auswahl --</option>"; $stsem_obj = new studiensemester(); $stsem_obj->getAll(); foreach ($stsem_obj->studiensemester as $stsem) { if (isset($stsem_akt) && $stsem_akt != '' && $stsem_akt == $stsem->studiensemester_kurzbz) { $selected = 'selected'; } else { $selected = ''; } echo "<option value='{$stsem->studiensemester_kurzbz}' beginn='{$stsem->start}' ende='{$stsem->ende}' {$selected}>{$stsem->studiensemester_kurzbz}</option>";
//Output-Format wird auf ical geaendert $target = 'ical'; $format = 'ical'; } else { // UID bestimmen $uid = get_uid(); } // Beginn Ende setzen if (!isset($begin)) { $objSS = new studiensemester(); if ($stsem == '') { $ss = $objSS->getaktorNext(); } else { $ss = $stsem; } $objSS->load($ss); $datum_obj = new datum(); $begin = $datum_obj->mktime_fromdate($objSS->start); // Ein Monat vor ende des Studiensemester soll zusaetzlich das kommende angezeigt werden $datum_obj = new datum(); $diff = $datum_obj->DateDiff($objSS->ende, date('Y-m-d H:i:s')); if ($diff >= -30) { $objSS->getNextFrom($ss); $ende = $datum_obj->mktime_fromdate($objSS->ende); } else { $ende = $datum_obj->mktime_fromdate($objSS->ende); } } // for spezial friends if ($uid == 'maderdon') { if (!isset($_GET['format'])) {