, * 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/zeugnisnote.class.php'); require_once('../include/datum.class.php'); require_once('../include/note.class.php'); require_once('../include/studiensemester.class.php'); require_once('../include/studiengang.class.php'); require_once('../include/mitarbeiter.class.php'); $datum = new datum(); $db = new basis_db(); $projektarbeit=array(); $fussnotenzeichen=array('¹)','²)','³)'); $anzahl_fussnoten=0; $studiengang_typ=''; $xml_fussnote=''; function breaktext($text, $zeichen) { $arr = explode(' ',$text); $ret = ''; $teilstring=''; foreach($arr as $elem) { if(strlen($teilstring.$elem)>$zeichen) { $ret.=' '.$teilstring.'\n'; $teilstring=$elem; } else $teilstring .=' '.$elem; } $ret.=$teilstring; return $ret; } 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(); $note->getAll(); foreach ($note->result as $n){ $note_arr[$n->note] = $n->anmerkung; $note_bezeichnung_arr[$n->note] = $n->bezeichnung; } if(isset($_GET['ss'])) $studiensemester_kurzbz = $_GET['ss']; else die('Studiensemester muss uebergeben werden'); if(isset($_GET['lvid'])) $lehrveranstaltung_id = $_GET['lvid']; else $lehrveranstaltung_id = 0; //Daten holen $lqry = "SELECT tbl_person.* FROM public.tbl_benutzer JOIN public.tbl_person using (person_id) WHERE tbl_benutzer.uid = (SELECT tbl_lehreinheitmitarbeiter.mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter JOIN lehre.tbl_lehrfunktion USING(lehrfunktion_kurzbz), lehre.tbl_lehreinheit JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) WHERE tbl_lehreinheitmitarbeiter.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND tbl_lehrveranstaltung.lehrveranstaltung_id = '".addslashes($lehrveranstaltung_id)."' AND tbl_lehreinheit.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' ORDER BY tbl_lehrfunktion.standardfaktor desc limit 1)"; if($db->db_query($lqry)) { if ($lrow = $db->db_fetch_object()) { $leiter_titel = $lrow->titelpre; $leiter_vorname = $lrow->vorname; $leiter_nachname = $lrow->nachname; } } $lvqry = "SELECT * from lehre.tbl_lehrveranstaltung where lehrveranstaltung_id = '".addslashes($lehrveranstaltung_id)."'"; if($db->db_query($lvqry)) { if ($lvrow = $db->db_fetch_object()) { $sws = $lvrow->semesterstunden; $ects = $lvrow->ects; $lvbezeichnung = $lvrow->bezeichnung; } } $lehrinhalte = ''; $infoqry = "SELECT * FROM campus.tbl_lvinfo WHERE sprache='German' AND lehrveranstaltung_id = '".addslashes($lehrveranstaltung_id)."'"; if($db->db_query($infoqry)) { if ($inforow = $db->db_fetch_object()) { $lehrinhalte_arr = explode("
",$inforow->lehrinhalte); for ($i = 0; $i < sizeof($lehrinhalte_arr); $i++) { $lehrinhalte .= $lehrinhalte_arr[$i].'\n'; } } } $xml = ""; $xml .= ""; $studiensemester = new studiensemester(); $studiensemester->load($studiensemester_kurzbz); for ($i = 0; $i < sizeof($uid_arr); $i++) { $anzahl_fussnoten=0; $studiengang_typ=''; $xml_fussnote=''; $query = "SELECT tbl_student.matrikelnr, tbl_student.studiengang_kz, tbl_studiengang.typ, tbl_studiengang.bezeichnung, tbl_person.vorname, tbl_person.nachname,tbl_person.gebdatum,tbl_person.titelpre, tbl_person.titelpost FROM tbl_person, tbl_student, tbl_studiengang, tbl_benutzer 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]."'"; if($db->db_query($query)) { if(!$row = $db->db_fetch_object()) die('Student not found'); } else die('Student not found'); $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); } $xml .= "\n "; $xml .= " ".$studiensemester->bezeichnung.""; $xml .= "\n ".$row->vorname.""; $xml .= " ".$row->nachname.""; $xml .= " ".trim($row->titelpre.' '.$row->vorname.' '.strtoupper($row->nachname).' '.$row->titelpost).""; $gebdatum = date('d.m.Y',strtotime($row->gebdatum)); $xml .= " ".$gebdatum.""; $xml .= " ".$row->matrikelnr.""; $xml .= " ".$stgl.""; $datum_aktuell = date('d.m.Y'); $xml .= " Wien, am ".$datum_aktuell.""; $obj = new zeugnisnote(); $obj->load($lehrveranstaltung_id, $uid_arr[$i], $studiensemester_kurzbz); if ($obj->note) { $note = $note_arr[$obj->note]; $note_bezeichnung = $note_bezeichnung_arr[$obj->note]; } else { $note = ""; $note_bezeichnung = ""; } $note2=$note; $xml .= " "; $xml .= " ".$note.""; $xml .= " ".$note_bezeichnung.""; $xml .= " ".$sws.""; $xml .= " ".number_format($ects,1).""; $xml .= " ".$leiter_titel." ".$leiter_vorname." ".$leiter_nachname.""; $xml .= " "; $xml .= " "; } $xml .= ""; echo $xml; } ?>