, * 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/datum.class.php'); require_once('../include/functions.inc.php'); require_once('../include/student.class.php'); $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') { ?> buchungsnr."\" about=\"".$rdf_url.'/'.$row->buchungsnr."\" > buchungsnr."]]> person_id."]]> studiengang_kz."]]> studiensemester_kurzbz."]]> buchungsnr_verweis."]]> betrag."]]> buchungsdatum."]]> convertISODate($row->buchungsdatum)."]]> buchungstext."]]> mahnspanne."]]> buchungstyp_kurzbz."]]> 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; ?> \n"; function drawrow_xml($row) { global $datum, $btyp; $rueckerstattung=false; echo " buchungsnr."]]> person_id."]]> studiengang_kz."]]> studiensemester_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."]]> "; } 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); echo " person_id."]]> anrede."]]> titelpost."]]> titelpre."]]> nachname."]]> vorname."]]> vornamen."]]> anrede.' '.$pers->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"; } ?>