, */ /** * Clearing Import * Importiert Daten aus dem Matrikelnummer Clearing */ require_once('../config/vilesci.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/benutzerberechtigung.class.php'); require_once('../include/person.class.php'); $uid = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); if(!$rechte->isBerechtigt('admin', null, 'suid')) die($rechte->errormsg); echo ' Matrikelnummer Clearing Import

Matrikelnummer Clearing Import

Über diese Seite kann das Ergebnis des Matrikelnummer Clearings importiert werden. Wähle dazu das Antwort-XML des Matrikelnummer clearings aus, das importiert werden soll. Matrikelnummer und BPK wird aus dem XML importiert.

'; echo '
'; if(isset($_FILES['datei'])) { $db = new basis_db(); $dom = new DOMDocument(); $dom->load($_FILES['datei']['tmp_name']); $studierende = $dom->getElementsByTagName('studierende'); if($studierende->length > 0) { $domnodes_personen = $studierende->item(0)->getElementsByTagName('personen'); foreach($domnodes_personen as $row_person) { $personid_node = $row_person->getElementsByTagName('personId'); if($personid_node->length > 0) { $node_bpk = $personid_node->item(0)->getElementsByTagName('bpk'); $node_personenkennzeichen = $personid_node->item(0)->getElementsByTagName('personenkennzeichen'); $node_matrikelnr = $personid_node->item(0)->getElementsByTagName('matrikelnummer'); $bpk = ''; $personenkennzeichen = ''; $matrikelnr = ''; if ($node_bpk->length > 0) $bpk = $node_bpk->item(0)->textContent; if ($node_personenkennzeichen->length > 0) $personenkennzeichen = $node_personenkennzeichen->item(0)->textContent; if ($node_matrikelnr->length > 0) $matrikelnr = $node_matrikelnr->item(0)->textContent; if($personenkennzeichen != '') { $qry = " SELECT person_id FROM campus.vw_student WHERE matrikelnr=".$db->db_add_param($personenkennzeichen); if($result = $db->db_query($qry)) { if($db->db_num_rows($result) == 1) { if($row = $db->db_fetch_object($result)) { $person_id = $row->person_id; $person = new person(); if($person->load($person_id)) { $person->matr_nr = $matrikelnr; if($bpk != '' && $bpk != '****************************') $person->bpk = $bpk; if($person->save()) { echo '
Daten von '.$personenkennzeichen.' importiert'; } else { echo '
Fehler beim Import von '.$personenkennzeichen.':'.$person->errormsg; } } else { echo '
Person mit PersonID '.$person_id.' konnte nicht geladen werden'; } } else { echo '
Failed to get Results'; } } else { echo 'Person mit Perskz: '.$personenkennzeichen.' konnte nicht eindeutig gefunden werden'; } } else { echo 'Fehler beim Laden der Person mit Perskz: '.$personenkennzeichen.''; } } else { echo '
Failed to get Personenkennzeichen'; } } else { echo '
personID Tag no present -> wrong xml?'; } } echo '
Import abgeschlossen'; } else { echo '
studierende Tag not present -> wrong xml?'; } } echo ' ';