, * Andreas Oesterreicher and * Rudolf Hangl and * Gerald Raab . */ // content type setzen header("Content-type: application/xhtml+xml"); require_once('../config/vilesci.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/datum.class.php'); require_once('../include/basis_db.class.php'); require_once('../include/studiengang.class.php'); require_once('../include/prestudent.class.php'); require_once('../include/mitarbeiter.class.php'); $datum = new datum(); $db = new basis_db(); if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") { if(isset($_GET['uid'])) $uid = $_GET['uid']; else $uid = null; $uid_arr = explode(";",$uid); echo "\n"; echo ""; for ($i = 0; $i < sizeof($uid_arr); $i++) { if($uid_arr[$i]=='') continue; $query = "SELECT * FROM campus.vw_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE uid = '".$uid_arr[$i]."'"; if($db->db_query($query)) { if(!$row = $db->db_fetch_object()) die('Student not found'.$uid_arr[$i]); } else die('Student not found'.$uid_arr[$i]); //Bei DEW und DPW werden 60 ECTS angerechnet if($row->studiengang_kz==92 || $row->studiengang_kz==91) $angerechnete_sws=60; else $angerechnete_sws=0; echo ' '; echo ' nachname.']]>'; echo ' '.$row->vorname.''; echo ' '.$row->vornamen.''; echo ' '.$datum->convertISODate($row->gebdatum).''; echo ' '.$row->matrikelnr.''; echo ' '.sprintf("%04s", $row->studiengang_kz).''; echo ' '.$row->bezeichnung.''; echo ' '.$row->english.''; //Unterrichtssprache $sprache_deutsch=''; $sprache_englisch=''; $qry_sprache = "SELECT sprache FROM lehre.tbl_lehrveranstaltung WHERE studiengang_kz='".addslashes($row->studiengang_kz)."' AND aktiv GROUP BY sprache ORDER BY sprache DESC"; if($result_sprache = $db->db_query($qry_sprache)) { while($row_sprache = $db->db_fetch_object($result_sprache)) { if($sprache_englisch!='') $sprache_englisch.=', '; if($sprache_deutsch!='') $sprache_deutsch.=', '; $sprache_englisch .= $row_sprache->sprache; switch ($row_sprache->sprache) { case 'German': $sprache_deutsch .= 'Deutsch'; break; case 'English': $sprache_deutsch .= 'Englisch'; break; } } } echo ' '.$sprache_deutsch.''; echo ' '.$sprache_englisch.''; echo ' '.$row->max_semester.''; echo ' '.($row->max_semester/2.0).''; echo ' '.($row->max_semester*30+$angerechnete_sws).''; if($angerechnete_sws!=0) echo ' ('.$angerechnete_sws.' ECTS angerechnet/credited)'; else echo ' '; if($row->orgform_kurzbz=='VBB') { //Bei Mischformen, die OrgForm aus dem Status nehmen $prestudent = new prestudent(); $prestudent->getLastStatus($row->prestudent_id); $row->orgform_kurzbz=$prestudent->orgform_kurzbz; } switch($row->orgform_kurzbz) { case 'BB': echo ' Berufbegleitendes Studium/Part-time degree programm'; break; case 'VZ': echo ' Vollzeitstudium/Full-time degree programm'; break; case 'DL': echo ' Fernstudium/Distance study'; break; default: echo ' '; break; } if($row->typ=='d') { echo ' '; echo ' '; echo ' studiengang_kz).' genehmigten Antrag.]]>'; echo ' studiengang_kz).')]]>'; echo ' '; echo ' '; echo ' Diplomstudium (UNESCO ISCED 5A)'; echo ' Diploma degree program (UNESCO ISCED 5A)'; } elseif($row->typ=='m') { echo ' '; echo ' '; echo ' studiengang_kz).' genehmigten Antrag.\n]]>'; echo ' studiengang_kz).')\n]]>'; echo ' '; echo ' '; echo ' Masterstudium (UNESCO ISCED 5A)'; echo ' Master degree program (UNESCO ISCED 5A)'; } elseif($row->typ=='b') { echo ' '; echo ' '; echo ' studiengang_kz).' genehmigten Antrag.]]>'; echo ' studiengang_kz).')]]>'; echo ' '; echo ' '; echo ' Bachelorstudium (UNESCO ISCED 5A)'; echo ' Bachelor degree program (UNESCO ISCED 5A)'; } $akadgrad_id=''; $qry = "SELECT bezeichnung, akadgrad_id, bezeichnung_english FROM lehre.tbl_abschlusspruefung JOIN lehre.tbl_abschlussbeurteilung USING(abschlussbeurteilung_kurzbz) WHERE student_uid='".$uid_arr[$i]."' ORDER BY datum DESC LIMIT 1"; if($db->db_query($qry)) { if($row1 = $db->db_fetch_object()) { echo " $row1->bezeichnung"; echo " $row1->bezeichnung_english"; $akadgrad_id = $row1->akadgrad_id; } } $qry = "SELECT * FROM lehre.tbl_akadgrad WHERE akadgrad_id='$akadgrad_id'"; $titel = ''; $titel_kurzbz = ''; if($akadgrad_id!='') { if($db->db_query($qry)) { if($row_titel = $db->db_fetch_object()) { $titel = $row_titel->titel; $titel_kurzbz = $row_titel->akadgrad_kurzbz; } } } echo ' '.$titel.''; echo ' '.$titel_kurzbz.''; $qry = "SELECT projektarbeit_id FROM lehre.tbl_projektarbeit WHERE student_uid='".$uid_arr[$i]."' AND (projekttyp_kurzbz='Praxis' OR projekttyp_kurzbz='Praktikum')"; if($db->db_query($qry)) { if($row1 = $db->db_fetch_object()) { echo " Berufspraktikum/Internship: absolviert/completed"; } } $qry = "SELECT von, bis FROM bis.tbl_bisio WHERE student_uid='".$uid_arr[$i]."'"; if($db->db_query($qry)) { if($row1 = $db->db_fetch_object()) { echo " Auslandssemester/International semester ".$datum->convertISODate($row1->von)." - ".$datum->convertISODate($row1->bis).""; } } $stg_oe_obj = new studiengang($row->studiengang_kz); $stgleiter = $stg_oe_obj->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); } echo " $stgl"; $qry = "SELECT telefonklappe FROM public.tbl_mitarbeiter JOIN tbl_benutzerfunktion ON(uid=mitarbeiter_uid) WHERE funktion_kurzbz='ass' AND oe_kurzbz='$stg_oe_obj->oe_kurzbz'"; if($db->db_query($qry)) { if($row1 = $db->db_fetch_object()) { echo " $row1->telefonklappe"; } } echo ' '.date('d.m.Y').''; echo ' '; } echo ""; } ?>