, * Andreas Oesterreicher and * Rudolf Hangl . */ 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"); header("Content-type: application/xhtml+xml"); require_once('../config/vilesci.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/abschlusspruefung.class.php'); require_once('../include/abschlusspruefung_antritt.class.php'); require_once('../include/person.class.php'); require_once('../include/benutzer.class.php'); require_once('../include/student.class.php'); require_once('../include/prestudent.class.php'); require_once('../include/mitarbeiter.class.php'); require_once('../include/nation.class.php'); require_once('../include/datum.class.php'); require_once('../include/studiengang.class.php'); require_once('../include/studienordnung.class.php'); require_once('../include/akadgrad.class.php'); require_once('../include/organisationseinheit.class.php'); require_once('../include/projektarbeit.class.php'); require_once('../include/lehreinheit.class.php'); require_once('../include/lehrveranstaltung.class.php'); require_once('../include/note.class.php'); $xmlformat='rdf'; if(isset($_GET['xmlformat'])) $xmlformat=$_GET['xmlformat']; echo ''; $datum_obj = new datum(); $db = new basis_db(); $abschlussbeurteilung_arr = array(); $abschlussbeurteilung_arrEnglish = array(); $qry = "SELECT * FROM lehre.tbl_abschlussbeurteilung"; if($db->db_query($qry)) { while($row = $db->db_fetch_object()) { $abschlussbeurteilung_arr[$row->abschlussbeurteilung_kurzbz]=$row->bezeichnung; $abschlussbeurteilung_arrEng[$row->abschlussbeurteilung_kurzbz]=$row->bezeichnung_english; } } $note_arr = array(); $qry = "SELECT * FROM lehre.tbl_note"; if($db->db_query($qry)) { while($row = $db->db_fetch_object()) { $note_arr[$row->note]=$row->anmerkung; } } function draw_content_xml($row) { global $rdf_url, $datum_obj, $abschlussbeurteilung_arr, $abschlussbeurteilung_arrEng, $note_arr; $vorsitz = ''; $pruefer1= ''; $pruefer2= ''; $pruefer3= ''; //Nachnamen der Pruefer holden $person = new person(); $mitarbeiter = new mitarbeiter(); $student= new student($row->student_uid); $prestudent = new prestudent($student->prestudent_id); $nation=new nation($student->geburtsnation); $geburtsnation=$nation->kurztext; $geburtsnation_engl=$nation->engltext; $nation->load($student->staatsbuergerschaft); $staatsbuergerschaft=$nation->kurztext; $staatsbuergerschaft_engl=$nation->engltext; $studiengang = new studiengang($student->studiengang_kz); $akadgrad = new akadgrad($row->akadgrad_id); $vorsitz_geschlecht = ''; if ($prestudent->getLastStatus($student->prestudent_id)) { $studienplan_id = $prestudent->studienplan_id; $studienordnung = new studienordnung(); if ($studienordnung->getStudienordnungFromStudienplan($studienplan_id)) { $studiengangbezeichnung = $studienordnung->__get('studiengangbezeichnung'); $studiengangbezeichnung_englisch = $studienordnung->__get('studiengangbezeichnung_englisch'); } } $studiengang_bezeichnung = empty($studiengangbezeichnung) ? $studiengang->bezeichnung : $studiengangbezeichnung; $studiengang_bezeichnung_englisch = empty($studiengangbezeichnung_englisch) ? $studiengang->english : $studiengangbezeichnung_englisch; if($mitarbeiter->load($row->vorsitz)) { $vorsitz = $mitarbeiter->titelpre.' '.$mitarbeiter->vorname; $vorsitz .= ' '.$mitarbeiter->nachname.' '.$mitarbeiter->titelpost; $vorsitz = trim($vorsitz); $vorsitz_geschlecht = $mitarbeiter->geschlecht; } if($person->load($row->pruefer1)) $pruefer1 = trim($person->titelpre.' '.$person->vorname.' '.$person->nachname.' '.$person->titelpost); if($person->load($row->pruefer2)) $pruefer2 = trim($person->titelpre.' '.$person->vorname.' '.$person->nachname.' '.$person->titelpost); if($person->load($row->pruefer3)) $pruefer3 = trim($person->titelpre.' '.$person->vorname.' '.$person->nachname.' '.$person->titelpost); $qry = "SELECT * FROM PUBLIC.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING (uid) WHERE funktion_kurzbz = 'rek' AND ( tbl_benutzerfunktion.datum_von <= now() OR tbl_benutzerfunktion.datum_von IS NULL ) AND ( tbl_benutzerfunktion.datum_bis >= now() OR tbl_benutzerfunktion.datum_bis IS NULL ) ORDER BY tbl_benutzerfunktion.insertamum DESC LIMIT 1"; $rektor = ''; $db = new basis_db(); $db2 = new basis_db(); if($db->db_query($qry)) if($row_rek = $db->db_fetch_object()) $rektor = $row_rek->titelpre.' '.$row_rek->vorname.' '.$row_rek->nachname.' '.$row_rek->titelpost; $qry = "SELECT * FROM ( SELECT titel as themenbereich, ende, projektarbeit_id, note, beginn FROM lehre.tbl_projektarbeit a WHERE student_uid=".$db->db_add_param($student->uid)." AND projekttyp_kurzbz in('Bachelor','Diplom','Master','Dissertation','Lizenziat','Magister') AND a.final=true ORDER BY beginn DESC, projektarbeit_id ASC LIMIT 2 ) as a ORDER BY beginn asc"; $themenbereich=''; $datum_projekt=''; $betreuer = ''; $betreuer_2 = ''; $themenbereich_2 = ''; $note = ''; $note2=''; $datum_projekt2=''; if($result_proj = $db->db_query($qry)) { if($row_proj = $db->db_fetch_object($result_proj)) { $qry_bet = "SELECT titelpre, vorname, nachname, titelpost FROM lehre.tbl_projektbetreuer JOIN public.tbl_person USING(person_id) WHERE projektarbeit_id=".$db->db_add_param($row_proj->projektarbeit_id)." AND (betreuerart_kurzbz in('Erstbegutachter', 'Erstbetreuer', 'Betreuer', 'Begutacher')) LIMIT 1"; if($db2->db_query($qry_bet)) if($row_bet = $db2->db_fetch_object()) $betreuer = $row_bet->titelpre.' '.$row_bet->vorname.' '.$row_bet->nachname.' '.$row_bet->titelpost; $themenbereich = $row_proj->themenbereich; $note = (isset($note_arr[$row_proj->note])?$note_arr[$row_proj->note]:$row_proj->note); $datum_projekt = $datum_obj->convertISODate($row_proj->ende); $projektarbeit = new projektarbeit($row_proj->projektarbeit_id); $lehreinheit = new lehreinheit($projektarbeit->lehreinheit_id); $lehrveranstaltung = new lehrveranstaltung($lehreinheit->lehrveranstaltung_id); $projektnote = new note($note); } if($row_proj = $db->db_fetch_object($result_proj)) { $qry_bet = "SELECT titelpre, vorname, nachname, titelpost FROM lehre.tbl_projektbetreuer JOIN public.tbl_person USING(person_id) WHERE projektarbeit_id=".$db->db_add_param($row_proj->projektarbeit_id, FHC_INTEGER)." AND (betreuerart_kurzbz in('Erstbegutachter', 'Erstbetreuer', 'Betreuer', 'Begutacher')) LIMIT 1"; if($db2->db_query($qry_bet)) if($row_bet = $db2->db_fetch_object()) $betreuer_2 = $row_bet->titelpre.' '.$row_bet->vorname.' '.$row_bet->nachname.' '.$row_bet->titelpost; $themenbereich_2 = $row_proj->themenbereich; $note2 = (isset($note_arr[$row_proj->note])?$note_arr[$row_proj->note]:$row_proj->note); $datum_projekt2 = $datum_obj->convertISODate($row_proj->ende); } } switch($student->anrede) { case 'Herr': $anrede_engl = 'Mr'; break; case 'Frau': $anrede_engl = 'Ms'; break; default: $anrede_engl = ''; break; } if($student->anrede == 'Herr') $anrede = 'Herrn'; else $anrede = $student->anrede; if($row->sponsion=='') $row->sponsion=$row->datum; $oe = new organisationseinheit(); $parents = $oe->getParents($studiengang->oe_kurzbz); $oe_parent = ""; foreach ($parents as $parent) { $oe_temp = new organisationseinheit(); $oe_temp->load($parent); if($oe_temp->organisationseinheittyp_kurzbz == 'Fakultät') { $oe_parent = $oe_temp->bezeichnung; break; } } $studiengang_bezeichnung2 = explode(" ", $studiengang_bezeichnung, 2); $name = $student->titelpre.' '.trim($student->vorname.' '.$student->vornamen).' '.$student->nachname; $name .= ($student->titelpost!=''?', '.$student->titelpost:''); $name = trim($name); //Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen if ($student->studiengang_kz<0) { $stg = new studiengang(); $stg->load($student->studiengang_kz); $studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($student->studiengang_kz)); } else $studiengang_kz = sprintf("%04s", abs($student->studiengang_kz)); echo "\t".' abschlusspruefung_id.']]> student_uid.']]> vorsitz.']]> pruefer1.']]> pruefer2.']]> pruefer3.']]> abschlussbeurteilung_kurzbz!=''?$abschlussbeurteilung_arr[$row->abschlussbeurteilung_kurzbz]:'').']]> abschlussbeurteilung_kurzbz!=''?$abschlussbeurteilung_arrEng[$row->abschlussbeurteilung_kurzbz]:'').']]> akadgrad_id.']]> convertISODate($row->datum).']]> datum.']]> uhrzeit.']]> convertISODate($row->sponsion).']]> sponsion.']]> pruefungstyp_kurzbz.']]> beschreibung.']]> titelpre.']]> vorname.']]> vornamen.']]> nachname.']]> titelpost.']]> matrikelnr).']]> gebdatum.']]> geschlecht.']]> convertISODate($student->gebdatum).']]> gebort.']]> typ.']]> akadgrad_kurzbz.']]> titel.']]> anmerkung.']]> bescheidbgbl1.']]> bescheidbgbl2.']]> bescheidgz.']]> convertISODate($studiengang->bescheidvom).']]> convertISODate($studiengang->titelbescheidvom).']]> projekttyp_bezeichnung.']]> bezeichnung.']]> titel.']]> bezeichnung.']]> note.']]> '; echo "\n\t"; } // ----------------------------------- RDF -------------------------------------- if ($xmlformat=='rdf') { $pruefung = new abschlusspruefung(); $rdf_url='http://www.technikum-wien.at/abschlusspruefung'; function draw_content($row) { global $rdf_url, $datum_obj, $abschlussbeurteilung_arr; $vorsitz = ''; $pruefer1= ''; $pruefer2= ''; $pruefer3= ''; //Nachnamen der Pruefer holden $person = new person(); $mitarbeiter = new mitarbeiter(); $antritt = new abschlusspruefung_antritt(); if ($row->pruefungsantritt_kurzbz!='') $antritt->load($row->pruefungsantritt_kurzbz); if($mitarbeiter->load($row->vorsitz)) $vorsitz = $mitarbeiter->nachname; if($person->load($row->pruefer1)) $pruefer1 = $person->nachname; if($person->load($row->pruefer2)) $pruefer2 = $person->nachname; if($person->load($row->pruefer3)) $pruefer3 = $person->nachname; echo ' abschlusspruefung_id.']]> student_uid.']]> vorsitz.']]> pruefer1.']]> pruefer2.']]> pruefer3.']]> abschlussbeurteilung_kurzbz.']]> abschlussbeurteilung_kurzbz!=''?$abschlussbeurteilung_arr[$row->abschlussbeurteilung_kurzbz]:'').']]> note.']]> akadgrad_id.']]> convertISODate($row->datum).']]> datum.']]> uhrzeit.']]> endezeit.']]> freigabedatum.']]> convertISODate($row->freigabedatum).']]> pruefungsantritt_kurzbz.']]> bezeichnung.']]> protokoll.']]> convertISODate($row->sponsion).']]> sponsion.']]> pruefungstyp_kurzbz.']]> beschreibung.']]> anmerkung.']]> abschlusspruefung_id.']]> '; } echo ' '; if(isset($_GET['student_uid'])) { $pruefung->getAbschlusspruefungen($_GET['student_uid']); foreach ($pruefung->result as $row) draw_content($row); } elseif(isset($_GET['abschlusspruefung_id']) && is_numeric($_GET['abschlusspruefung_id'])) { if($pruefung->load($_GET['abschlusspruefung_id'])) draw_content($pruefung); else die('Eintrag wurde nicht gefunden'); } else die('Student_uid oder Abschlusspruefung_id muss uebergeben werden'); echo ' '; echo ''; } // ----------------------------------- XML -------------------------------------- elseif ($xmlformat=='xml') { $pruefung = new abschlusspruefung(); echo "\n\n"; if(isset($_GET['uid'])) { $uids = explode(';',$_GET['uid']); foreach ($uids as $uid) { if($uid!='') { $pruefung = new abschlusspruefung(); if($pruefung->getAbschlusspruefungen($uid)) { foreach ($pruefung->result as $row) draw_content_xml($row); } } } } elseif(isset($_GET['student_uid'])) { $pruefung->getAbschlusspruefungen($_GET['student_uid']); foreach ($pruefung->result as $row) draw_content_xml($row); } elseif(isset($_GET['abschlusspruefung_id']) && is_numeric($_GET['abschlusspruefung_id'])) { if($pruefung->load($_GET['abschlusspruefung_id'])) draw_content_xml($pruefung); else die('Eintrag wurde nicht gefunden'); } else die('Student_uid oder Abschlusspruefung_id muss uebergeben werden'); echo "\n"; } ?>