, */ /** * Testclient fuer Abfrage der REST Webservice Schnittstelle des Datenverbundes */ require_once('../config/vilesci.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/basis_db.class.php'); require_once('../include/benutzerberechtigung.class.php'); require_once('../include/dvb.class.php'); $uid = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); if (!$rechte->isBerechtigt('admin')) die($rechte->errormsg); $db = new basis_db(); if (isset($_GET['action'])) $action = $_GET['action']; else $action = 'getBySvnr'; $username = filter_input(INPUT_POST, 'username'); $password = filter_input(INPUT_POST, 'password'); $bildungseinrichtung = filter_input(INPUT_POST, 'bildungseinrichtung'); $studienjahr = filter_input(INPUT_POST, 'studienjahr'); $matrikelnr = filter_input(INPUT_POST, 'matrikelnummer'); $nachname = filter_input(INPUT_POST, 'nachname'); $vorname = filter_input(INPUT_POST, 'vorname'); $geburtsdatum = filter_input(INPUT_POST, 'geburtsdatum'); $geschlecht = filter_input(INPUT_POST, 'geschlecht'); $postleitzahl = filter_input(INPUT_POST, 'postleitzahl'); $staat = filter_input(INPUT_POST, 'staat'); $matura = filter_input(INPUT_POST, 'matura'); $svnr = filter_input(INPUT_POST, 'svnr'); $ersatzkennzeichen = filter_input(INPUT_POST, 'ersatzkennzeichen'); $person_id = filter_input(INPUT_POST, 'person_id'); ?> Datenverbund-Client

Testclient für Datenverbund-Webservice



'; } printrow('username', 'Username', $username, '', 100); printrow('password', 'Passwort', $password, '', 100, 'password'); switch($action) { case 'getOAuth': break; case 'getBySvnr': printrow('svnr', 'SVNR', $svnr); break; case 'getByErsatzkennzeichen': printrow('ersatzkennzeichen', 'Ersatzkennzeichen', $ersatzkennzeichen); break; case 'getReservations': case 'getKontingent': printrow( 'bildungseinrichtung', 'Bildungseinrichtung', $bildungseinrichtung, 'Kurzzeichen der Bildungseinrichtung' ); printrow('studienjahr', 'Studienjahr', $studienjahr, 'zB 2016 (für WS2016 und SS2017)', 4); break; case 'setMatrikelnummer': printrow( 'bildungseinrichtung', 'Bildungseinrichtung', $bildungseinrichtung, 'Kurzzeichen der Bildungseinrichtung' ); printrow('matrikelnummer', 'Matrikelnummer', $matrikelnr); printrow('nachname', 'Nachname', $nachname, '', 255); printrow('vorname', 'Vorname', $vorname, '', 30); printrow('geburtsdatum', 'Geburtsdatum', $geburtsdatum, 'Format: YYYYMMDD', 10); printrow('geschlecht', 'Geschlecht', $geschlecht, 'Format: M | W', 1); printrow('postleitzahl', 'Postleitzahl', $postleitzahl, '', 10); printrow('staat', 'Staat', $staat, '1-3 Stellen Codex (zb A für Österreich)', 3); printrow('svnr', 'SVNR', $staat); printrow('matura', 'Maturadatum', $matura, 'Format: YYYYMMDD (optional)', 10); break; case 'assignMatrikelnummer': printrow('person_id', 'PersonID', $person_id); break; default: echo "Unknown action"; break; } echo ' '; ?>
'.$title.': '.$hint.'
Debug
authenticate()) echo '
OAuth Bearer Token: '.$dvb->authentication->access_token; else echo '
Failed: '.$dvb->errormsg; break; case 'getBySvnr': $matrikelnr = $dvb->getMatrikelnrBySVNR($_POST['svnr']); if ($matrikelnr !== false) echo '
Matrikelnummer vorhanden:'.$matrikelnr; else echo '
Matrikelnummer nicht vorhanden:'.$dvb->errormsg; break; case 'getByErsatzkennzeichen': $matrikelnr = $dvb->getMatrikelnrByErsatzkennzeichen($_POST['ersatzkennzeichen']); if ($matrikelnr !== false) echo '
Matrikelnummer vorhanden:'.$matrikelnr; else echo '
Matrikelnummer nicht vorhanden:'.$dvb->errormsg; break; case 'getReservations': $reservierteNummern = $dvb->getReservations($_POST['bildungseinrichtung'], $_POST['studienjahr']); if ($reservierteNummern !== false) echo '
Reservierte Nummern:'.print_r($reservierteNummern, true); else echo '
Fehlgeschlagen:'.$dvb->errormsg; break; case 'getKontingent': $kontingent = $dvb->getKontingent($_POST['bildungseinrichtung'], $_POST['studienjahr']); if ($kontingent !== false) echo '
Kontingent:'.print_r($kontingent, true); else echo '
Fehlgeschlagen:'.$dvb->errormsg; break; case 'setMatrikelnummer': $person = new stdClass(); $person->matrikelnummer = $matrikelnr; $person->vorname = $vorname; $person->nachname = $nachname; $person->geburtsdatum = $geburtsdatum; $person->geschlecht = $geschlecht; $person->staat = $staat; $person->plz = $postleitzahl; $person->matura = $matura; // Optional $person->svnr = $svnr; // Optional if ($dvb->setMatrikelnummer($_POST['bildungseinrichtung'], $person)) echo '
Erfolgreich gemeldet'; else echo '
Fehlgeschlagen:'.$dvb->errormsg; break; case 'assignMatrikelnummer': if($dvb->assignMatrikelnummer($person_id)) { echo '
OK'; } else echo '
Fehlgeschlagen:'.$dvb->errormsg; break; default: echo "Unknown action"; break; } if (isset($_POST['debug'])) echo '
'.$dvb->debug_output.'
'; } ?>