, * Andreas Oesterreicher and * Rudolf Hangl . */ // header fuer no cache header("Cache-Control: no-store, no-cache, must-revalidate"); 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('../config/vilesci.config.inc.php'); require_once('../include/konto.class.php'); require_once('../include/person.class.php'); require_once('../include/studiengang.class.php'); require_once('../include/studiensemester.class.php'); require_once('../include/datum.class.php'); require_once('../include/functions.inc.php'); require_once('../include/student.class.php'); require_once('../include/benutzerberechtigung.class.php'); require_once('../include/prestudent.class.php'); require_once('../include/studienordnung.class.php'); require_once('../include/studienplan.class.php'); if(isset($_SERVER['REMOTE_USER'])) { // Wenn das Script direkt aufgerufen wird muss es ein Admin sein $user=get_uid(); $berechtigung = new benutzerberechtigung(); $berechtigung->getBerechtigungen($user); if(!$berechtigung->isBerechtigt('student/stammdaten')) die('Sie haben keine Berechtigung fuer diese Seite'); } $hier=''; if(isset($_GET['xmlformat'])) { echo ''; $xmlformat=$_GET['xmlformat']; } else { echo ''; $xmlformat='rdf'; } if(isset($_GET['person_id']) && is_numeric($_GET['person_id'])) { $person_id=$_GET['person_id']; } else $person_id=''; if(isset($_GET['filter'])) $filter=$_GET['filter']; else $filter='alle'; if(isset($_GET['buchungsnr']) && is_numeric($_GET['buchungsnr'])) { $buchungsnr = $_GET['buchungsnr']; } else $buchungsnr = ''; if(isset($_GET['buchungsnummern'])) { $buchungsnummern = $_GET['buchungsnummern']; } else $buchungsnummern = ''; $studiengang_kz = (isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:''); $datum = new datum(); $konto = new konto(); if(isset($_SERVER['REMOTE_USER'])) { $user = get_uid(); loadVariables($user); if($kontofilterstg=='false') $studiengang_kz=''; } if($person_id!='') { $konto->getBuchungen($person_id, $filter, $studiengang_kz); } elseif($buchungsnr!='') { if(!$konto->load($buchungsnr)) die($konto->errormsg); } // ----------------------------------- RDF -------------------------------------- $rdf_url='http://www.technikum-wien.at/konto'; if ($xmlformat=='rdf') { echo ' '; function drawrow($row) { global $rdf_url, $datum; $stg = new studiengang($row->studiengang_kz); echo " buchungsnr."\" about=\"".$rdf_url.'/'.$row->buchungsnr."\" > buchungsnr."]]> person_id."]]> studiengang_kz."]]> kuerzel."]]> studiensemester_kurzbz."]]> buchungsnr_verweis."]]> betrag."]]> buchungsdatum."]]> convertISODate($row->buchungsdatum)."]]> buchungstext."]]> mahnspanne."]]> buchungstyp_kurzbz."]]> credit_points."]]> zahlungsreferenz."]]> anmerkung."]]> updateamum."]]> updatevon."]]> insertamum."]]> insertvon."]]> "; } if($person_id!='') { foreach ($konto->result as $buchung) { if(isset($buchung['parent'])) { $buchung = $buchung['parent']; //1. Ebene drawrow($buchung); $hier.=" buchungsnr."\" >"; if(isset($konto->result[$buchung->buchungsnr]['childs'])) { //2. Ebene foreach ($konto->result[$buchung->buchungsnr]['childs'] as $row) { if(is_object($row)) { drawrow($row); $hier.=" buchungsnr.'" />'; } } } $hier.=" "; } } } else { $hier.="buchungsnr.'" />'; drawrow($konto); } $hier=" ".$hier." "; echo $hier; echo ' '; } //endof xmlformat==rdf // ----------------------------------- XML -------------------------------------- elseif ($xmlformat=='xml') { echo "\n"; function drawrow_xml($row) { global $datum, $btyp; $rueckerstattung=false; $stg = new studiensemester($row->studiensemester_kurzbz); echo " buchungsnr."]]> person_id."]]> studiengang_kz."]]> studiensemester_kurzbz."]]> studienjahr_kurzbz."]]> buchungsnr_verweis."]]> betrag))."]]>"; if($row->buchungsnr_verweis!='') { $parent = new konto(); $parent->load($row->buchungsnr_verweis); if($parent->betrag>0) $rueckerstattung=true; } else { if($row->betrag>0) $rueckerstattung=true; } if($rueckerstattung) echo ""; echo " convertISODate($row->buchungsdatum)."]]> buchungstext."]]> mahnspanne."]]> buchungstyp_kurzbz."]]> buchungstyp_kurzbz]."]]> updateamum."]]> updatevon."]]> insertamum."]]> credit_points."]]> zahlungsreferenz."]]> anmerkung."]]> "; } function drawperson_xml($row) { global $conn, $datum; $pers = new person(); $pers->load($row->person_id); $stg = new studiengang($row->studiengang_kz); $student_obj = new student(); $student_obj->load_person($row->person_id, $row->studiengang_kz); $prestudent = new prestudent(); $prestudent->getLastStatus($student_obj->prestudent_id, $row->studiensemester_kurzbz); $studiengang_bezeichnung_sto=''; $studiengang_bezeichnung_sto_englisch=''; $stpl = new studienplan(); if($stpl->loadStudienplan($prestudent->studienplan_id)) { $sto = new studienordnung(); if($sto->loadStudienordnung($stpl->studienordnung_id)) { $studiengang_bezeichnung_sto = $sto->studiengangbezeichnung; $studiengang_bezeichnung_sto_englisch = $sto->studiengangbezeichnung_englisch; } } switch($stg->typ) { case 'b': $studTyp = 'Bachelor'; break; case 'm': $studTyp = 'Master'; break; case 'd': $studTyp = 'Diplom'; break; default: $studTyp =''; } echo " person_id."]]> anrede."]]> geschlecht."]]> titelpost."]]> titelpre."]]> nachname."]]> vorname."]]> vornamen."]]> matr_nr."]]> anrede.' '.$pers->titelpre.' '.$pers->vorname.' '.$pers->nachname.' '.$pers->titelpost)."]]> titelpre.' '.$pers->vorname.' '.$pers->nachname.' '.$pers->titelpost)."]]> convertISODate($pers->gebdatum)."]]> svnr."]]> ersatzkennzeichen."]]> matrikelnr)."]]> ".DOC_ROOT."skin/images/ bezeichnung."]]> "; } $buchungstyp = new konto(); $buchungstyp->getBuchungstyp(); $btyp = array(); foreach ($buchungstyp->result as $row) $btyp[$row->buchungstyp_kurzbz]=$row->beschreibung; if($person_id!='') foreach ($konto->result as $buchung) drawrow_xml($buchung); elseif($buchungsnummern!='') { $buchungsnr = explode(';',$buchungsnummern); $drawperson=true; foreach($buchungsnr as $bnr) { if($bnr!='') { $konto->load($bnr); if($drawperson) { drawperson_xml($konto); $drawperson=false; } drawrow_xml($konto); } } } else { drawperson_xml($konto); drawrow_xml($konto); } echo "\n"; } ?>