, * Andreas Oesterreicher and * Rudolf Hangl . */ // header für no cache 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"); // content type setzen header("Content-type: application/xhtml+xml"); // xml echo ''; require_once('../config/vilesci.config.inc.php'); require_once('../include/person.class.php'); require_once('../include/prestudent.class.php'); require_once('../include/datum.class.php'); require_once('../include/statusgrund.class.php'); require_once('../include/studiengang.class.php'); $rdf_url='http://www.technikum-wien.at/prestudenthistorie'; $datum = new datum(); echo ' '; if(isset($_GET['prestudent_id']) && is_numeric($_GET['prestudent_id'])) $prestudent_id = $_GET['prestudent_id']; else die('Prestudent_id muss angegeben werden'); $studiengang = new studiengang(); $studiengang->getAll('typ, kurzbz', false); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); $prestudent = new prestudent($prestudent_id); $prestudent->getLastStatus($prestudent_id); $prestudentGET_studiengang = $prestudent->studiengang_kz; $prestudentGET_orgform_kurzbz = $prestudent->orgform_kurzbz; $prestudent->getPrestudenten($prestudent->person_id); foreach ($prestudent->result as $row) { $prestudentLastStatus = new prestudent(); $prestudentLastStatus->getLastStatus($row->prestudent_id); $row->studiensemester_kurzbz = $prestudentLastStatus->studiensemester_kurzbz; $row->ausbildungssemester = $prestudentLastStatus->ausbildungssemester; $row->datum = $prestudentLastStatus->datum; $row->orgform_kurzbz = $prestudentLastStatus->orgform_kurzbz; $row->studienplan_bezeichnung = $prestudentLastStatus->studienplan_bezeichnung; $row->status_kurzbz = $prestudentLastStatus->status_kurzbz; if ($prestudentLastStatus->statusgrund_id != '') { $statusgrund = new statusgrund($prestudentLastStatus->statusgrund_id); $row->statusgrund = $statusgrund->bezeichnung_mehrsprachig[DEFAULT_LANGUAGE]; } else { $row->statusgrund = ''; } } // Sortiert PreStudenten nach Studiensemester function sortPrestudents($a, $b) { $c = substr($b->studiensemester_kurzbz, 2) - substr($a->studiensemester_kurzbz, 2); $c .= strcmp(substr($b->studiensemester_kurzbz, 0, 2), substr($a->studiensemester_kurzbz, 0, 2)); $c .= $a->priorisierung - $b->priorisierung; return $c; } usort($prestudent->result, "sortPrestudents"); $studiensemester_kurzbz = ''; $stdsem = ''; foreach ($prestudent->result as $row) { // Allfällige Studentendaten laden $uid = ''; $gruppe = ''; $status = ''; $aktiv = 'true'; $bold = ''; if ($row->status_kurzbz == 'Abgewiesener' || $row->status_kurzbz == 'Abbrecher' || $row->status_kurzbz == 'Absolvent' ) { $aktiv = 'false'; } $qry ="SELECT * FROM public.tbl_student WHERE prestudent_id='$row->prestudent_id'"; if($result = $db->db_query($qry)) { if($db->db_num_rows($result)>1) { $uid ='ACHTUNG: Mehrere Studenteneinträge vorhanden!'; } else { if($row_std = $db->db_fetch_object($result)) { $uid = $row_std->student_uid; $gruppe = $row_std->semester.$row_std->verband.$row_std->gruppe; } } } $status = $row->status_kurzbz; if ($row->ausbildungssemester != '') { $status .= ' ('.$row->ausbildungssemester.'. Semester)'; } if ($row->statusgrund != '') { $status .= ' - '.$row->statusgrund; } if ($row->studiengang_kz == $prestudentGET_studiengang && $row->orgform_kurzbz == $prestudentGET_orgform_kurzbz) { $bold = 'bold'; } echo ' prestudent_id.']]> studiensemester_kurzbz.']]> priorisierung.']]> kuerzel_arr[$row->studiengang_kz].']]> orgform_kurzbz.']]> studienplan_bezeichnung.']]> '; } ?>