*/ /** * Seite zur Korrektur der Mifare Nummer * Karten bei denen die Mifare Nummer nicht korrekt gespeichert wurde, kann über diese Seite korrigiert werden * Dabei wird die Karte zuerst über den Hitag Kartenleser gezogen, der User wird angezeigt * Danach wird die Karte über den Mifare Leser gezogen und die neue Mifare Nummer gespeichert */ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/person.class.php'); require_once('../../include/benutzer.class.php'); require_once('../../include/student.class.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/betriebsmittel.class.php'); require_once('../../include/betriebsmittelperson.class.php'); require_once('../../include/benutzerberechtigung.class.php'); $uid = get_uid(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); echo ' Kartenkorrektur

Zutrittskarte - Zuordnungskorrektur

'; if(!$rechte->isBerechtigt('basis/fhausweis', 'suid')) die('Sie haben keine Berechtigung für diese Seite'); $db = new basis_db(); $kartennummer_hitag = (isset($_POST['kartennummer_hitag'])?$_POST['kartennummer_hitag']:''); $karten_user = (isset($_POST['karten_user'])?$_POST['karten_user']:''); $kartennummer_mifare = (isset($_POST['kartennummer_mifare'])?$_POST['kartennummer_mifare']:''); $action=(isset($_POST['action'])?$_POST['action']:''); if($action=='kartentausch') { echo '
Korrigiere Karte von User: '.$db->convert_html_chars($karten_user); echo ' '.$db->convert_html_chars($kartennummer_hitag).' -> '.$db->convert_html_chars($kartennummer_mifare); echo '
'; $benutzer = new benutzer(); if(!$benutzer->load($karten_user)) { echo 'Fehler beim Laden des Benutzers'; } else { $error=false; //Neue Karte aktivieren $bmp = new betriebsmittelperson(); if($bmp->getKartenzuordnungPerson($benutzer->person_id, $kartennummer_hitag)) { $bm = new betriebsmittel(); if($bm->load($bmp->betriebsmittel_id)) { $bm->updateamum = date('Y-m-d H:i:s'); $bm->updatevon = $uid; $bm->nummer2=$kartennummer_mifare; if(!$bm->save(false)) { echo 'Fehler beim Speichern: '.$bm->errormsg.''; $error=true; } else echo 'Karte erfolgreich korrigiert'; } } else { echo 'Fehler Kartenzuordnung wurde nicht gefunden'; $error = true; } } $kartennummer_mifare=''; $karten_user=''; $kartennummer_hitag=''; echo '


'; } echo '
Hitag Kartennummer:
'; if($action=='sucheKarte') { $bm = new betriebsmittel(); $bmp = new betriebsmittelperson(); $kartennummer_hitag = $bm->transform_kartennummer($kartennummer_hitag); echo 'Suche User mit der Kartennummer '.$db->convert_html_chars($kartennummer_hitag).'
'; if(!$karten_user = getUidFromCardNumber($kartennummer_hitag)) { $bmp = new betriebsmittelperson(); if($bmp->getKartenzuordnung($kartennummer_hitag)) { if($bmp->uid!='') $karten_user=$bmp->uid; else { echo 'Diese Karte ist derzeit nicht ausgegeben - Bitte an den Support wenden'; } } else { if($karten_user=='') echo 'Diese Karte ist derzeit nicht ausgegeben - Bitte an den Support wenden'; } } } if($karten_user!='') { echo '

'; $benutzer = new benutzer(); if($benutzer->load($karten_user)) { echo '
Vorname: '.$db->convert_html_chars($benutzer->vorname).'
Nachname: '.$db->convert_html_chars($benutzer->nachname).'
'; if(check_lektor($karten_user)) { //Mitarbeiter echo '
Mitarbeiter
'; } else { //Student $student = new student(); if($student->load($karten_user)) { $stg = new studiengang(); $stg->load($student->studiengang_kz); echo '
Student
'; echo 'Studiengang: '.$stg->kuerzel.' - '.$stg->bezeichnung.'
'; echo 'Semester: '.$student->semester.'
'; } } echo '
'; echo '
Kartennummer Mifare
 
'; } else { echo 'Fehler beim Laden des Users'; } } else { echo '
Bitte ziehen Sie die Karte über den Hitag Kartenleser '; } echo ' '; ?>