diff --git a/content/pdfExport.php b/content/pdfExport.php index a8e767d9b..e61124b0e 100644 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -66,8 +66,8 @@ if(isset($_GET['ss'])) $params.='&ss='.$_GET['ss']; if(isset($_GET['abschlusspruefung_id'])) $params.='&abschlusspruefung_id='.$_GET['abschlusspruefung_id']; - - +if(isset($_GET['typ'])) + $params.='&typ='.$_GET['typ']; //Berechtigung pruefen diff --git a/rdf/abschlusspruefung.rdf.php b/rdf/abschlusspruefung.rdf.php index 892483f36..70434966f 100644 --- a/rdf/abschlusspruefung.rdf.php +++ b/rdf/abschlusspruefung.rdf.php @@ -159,6 +159,9 @@ $pruefung = new abschlusspruefung($conn, null, true); anmerkung.']]> bescheidbgbl1.']]> + bescheidbgbl2.']]> + bescheidgz.']]> + convertISODate($studiengang->bescheidvom).']]> convertISODate($studiengang->titelbescheidvom).']]> diff --git a/rdf/studienerfolg.rdf.php b/rdf/studienerfolg.rdf.php new file mode 100644 index 000000000..3fc0e6c86 --- /dev/null +++ b/rdf/studienerfolg.rdf.php @@ -0,0 +1,154 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl and + * Gerald Raab . + */ + +// header für no cache +//header("Cache-Control: no-cache"); +//header("Cache-Control: post-check=0, pre-check=0",false); +//header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); +//header("Pragma: no-cache"); +// content type setzen +header("Content-type: application/xhtml+xml"); +require_once('../vilesci/config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/zeugnisnote.class.php'); +require_once('../include/datum.class.php'); +require_once('../include/note.class.php'); + +// Datenbank Verbindung +if (!$conn = pg_pconnect(CONN_STRING)) + $error_msg='Es konnte keine Verbindung zum Server aufgebaut werden!'; + +//$user = get_uid(); +//loadVariables($conn, $user); +$datum = new datum(); + +if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") +{ + + if(isset($_GET['uid'])) + $uid = $_GET['uid']; + else + $uid = null; + + $uid_arr = explode(";",$uid); + + if ($uid_arr[0] == "") + { + unset($uid_arr[0]); + $uid_arr = array_values($uid_arr); + } + + $note_arr = array(); + $note = new note($conn); + $note->getAll(); + foreach ($note->result as $n) + $note_arr[$n->note] = $n->anmerkung; + + if(isset($_GET['ss'])) + $studiensemester_kurzbz = $_GET['ss']; + else + $studiensemester_kurzbz = $semester_aktuell; + + //$rdf_url='http://www.technikum-wien.at/zeugnisnote'; + + //Daten holen + + $xml = "\n"; + $xml .= ""; + + for ($i = 0; $i < sizeof($uid_arr); $i++) + { + $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.bezeichnung, tbl_studentlehrverband.semester, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum, tbl_studiensemester.bezeichnung as sembezeichnung FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer, tbl_studentlehrverband, tbl_studiensemester WHERE tbl_student.studiengang_kz = tbl_studiengang.studiengang_kz and tbl_student.student_uid = tbl_benutzer.uid and tbl_benutzer.person_id = tbl_person.person_id and tbl_student.student_uid = '".$uid_arr[$i]."' and tbl_studentlehrverband.student_uid=tbl_student.student_uid and tbl_studiensemester.studiensemester_kurzbz = tbl_studentlehrverband.studiensemester_kurzbz and tbl_studentlehrverband.studiensemester_kurzbz = '".$studiensemester_kurzbz."'"; + + if($result = pg_query($conn, $query)) + { + if(!$row = pg_fetch_object($result)) + die('Student not found'); + } + else + die('Student not found'); + + $stgl_query = "SELECT titelpre, titelpost, vorname, nachname FROM tbl_person, tbl_benutzer, tbl_benutzerfunktion WHERE tbl_person.person_id = tbl_benutzer.person_id and tbl_benutzer.uid = tbl_benutzerfunktion.uid and tbl_benutzerfunktion.funktion_kurzbz = 'stgl' and tbl_benutzerfunktion.studiengang_kz = '".$row->studiengang_kz."'"; + if($stgl_result = pg_query($conn, $stgl_query)) + $stgl_row = pg_fetch_object($stgl_result); + else + die('Stgl not found'); + $xml .= " "; + $xml .= " ".$row->sembezeichnung.""; + $xml .= " ".$row->semester.""; + $xml .= " ".$row->bezeichnung.""; + $xml .= " ".$row->studiengang_kz.""; + $xml .= " ".$row->vorname.""; + $xml .= " ".$row->nachname.""; + $gebdatum = date('d.m.Y',strtotime($row->gebdatum)); + $xml .= " ".$gebdatum.""; + $xml .= " ".$row->matrikelnr.""; + $xml .= " ".$studiensemester_kurzbz.""; + $datum_aktuell = date('d.m.Y'); + $xml .= " ".$datum_aktuell.""; + + if(isset($_REQUEST['typ']) && $_REQUEST['typ']=='finanzamt') + $xml .= " (gemäß §2 Abs. 1 lit.b des Familienlastenausgleichsgesetzes 1967 zur Vorlage beim Wohnsitzfinanzamt)"; + else + $xml .= " "; + + $obj = new zeugnisnote($conn, null, null, null, false); + + $obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid_arr[$i], $studiensemester_kurzbz); + + $gesamtstunden=0; + $gesamtects=0; + $notensumme=0; + $anzahl=0; + foreach ($obj->result as $row) + { + if ($row->note) + $note = $note_arr[$row->note]; + else + $note = ""; + $xml .= " "; + $xml .= " ".$row->lehrveranstaltung_bezeichnung.""; + $xml .= " ".$note.""; + $xml .= " ".$row->semesterstunden.""; + $xml .= " ".$row->ects.""; + if($row->benotungsdatum!='') + $xml .= " ".date('d.m.Y',$datum->mktime_fromtimestamp($row->benotungsdatum)).""; + $xml .= " "; + + $gesamtstunden +=$row->semesterstunden; + $gesamtects += $row->ects; + if(is_numeric($note)) + { + $notensumme += $note; + $anzahl++; + } + } + $xml .= " $gesamtstunden"; + $xml .= " $gesamtects"; + $xml .= " ".sprintf('%.2f',$notensumme/$anzahl).""; + $xml .= " "; + } + $xml .= ""; + echo $xml; +} +?> \ No newline at end of file diff --git a/vilesci/admin/xslvorlagen/studienerfolg.xsl b/vilesci/admin/xslvorlagen/studienerfolg.xsl new file mode 100644 index 000000000..7113e49e0 --- /dev/null +++ b/vilesci/admin/xslvorlagen/studienerfolg.xsl @@ -0,0 +1,299 @@ + + + + + + + + + + + + + + + + + + + + + + + Bestätigung des Studienerfolges + + + + + + + + + + + + + + + + + + + + + Familienname, Vorname\n + + + + + Geburtsdatum\n + + + + + Personenkennzeichen\n + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Studiengang\n + + + + + Kennzahl\n + + + + + + + + + + + + + + + + + + + + + + + + + + + + Aktuelles Studiensemester\n + + + + + Aktuelles Ausbildungssemester\n + + + + + + + + + + + + + + + + . Semester + + + + + + + Folgende Prüfungen wurden erfolgreich abgelegt: + + + + + + + + + + + + + + + + + + Lehrveranstaltung + + + + + Studiensemester + + + + + Ausbildungssemester + + + + + Stunden + + + + + ECTS + + + + + Datum + + + + + Benotung + + + + + + + + + Semestersumme: + + + + + + + + + + + + + + + + + + + + + + + + + Schnitt: + + + + + + + + + + + + \n\n + + + + + + + + Datum: + + + Gilt auch ohne Unterschrift und Stempel + + + + + + + + + + + Benotung: + + + Sehr gut (1), Gut (2), Befriedigend (3), Genügend (4), Nicht genügend (5), angerechnet (ar), nicht beurteilt (nb), + + + + + + + + teilgenommen (tg), bestanden (b), approbiert (ap), erfolgreich absolviert (ea), nicht erfolgreich absolviert (nea) + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vilesci/admin/xslvorlagen/zeugnis.xsl b/vilesci/admin/xslvorlagen/zeugnis.xsl new file mode 100644 index 000000000..a414ed17f --- /dev/null +++ b/vilesci/admin/xslvorlagen/zeugnis.xsl @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + Zeugnis + \n . Semester + + + + + + + + Studiengang\n + + + + + + + + + + Personenkennzahl: + + \nKennzahl des Studiengangs: + + + + + + + + + + + + + Vorname/Familienname: + + + + + + + + + + + + + + Geburtsdatum: + + + + + + + + + + + + + + + + + + + + + + + + + Unterrichtsfach\n + + + + + Note\n + + + + + + Anzahl\n SWS + + + + + ECTS\n Punkte + + + + + + + + + + + + + + + Notenstufen: + + + Sehr gut (1), Gut (2), Befriedigend (3), Genügend (4), Nicht genügend (5), angerechnet (ar), nicht beurteilt (nb), + + + + + + + + teilgenommen (tg), bestanden (b), approbiert (ap), erfolgreich absolviert (ea), nicht erfolgreich absolviert (nea) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ______________________________________ + + + + + + ______________________________________ + + + + + + + + + \nStudiengangsleiter + + + + + + + + Ort, Datum + + + + + + + + Fachhochschule Technikum Wien\nHöchstädtplatz 5\nA-1200 Wien + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file