*/
/**
* 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 '
';
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 '