diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php index 70e56bdbf..81e86ed64 100755 --- a/include/tw/vilesci_menu_main.inc.php +++ b/include/tw/vilesci_menu_main.inc.php @@ -171,6 +171,7 @@ $menu=array 'Kartenausgabe'=>array('name'=>'Kartenausgabe','link'=>'fhausweis/kartenausgabe.php','target'=>'main'), 'Verlaengerung'=>array('name'=>'Verlängerung','link'=>'fhausweis/verlaengerung.php','target'=>'main'), 'Suche'=>array('name'=>'Suche','link'=>'fhausweis/search.php','target'=>'main'), + 'Kartenruecknahme'=>array('name'=>'Kartenruecknahme','link'=>'fhausweis/kartenruecknahme.php','target'=>'main'), ) ), 'Wartung'=> array diff --git a/vilesci/fhausweis/kartenruecknahme.php b/vilesci/fhausweis/kartenruecknahme.php new file mode 100644 index 000000000..7e67da753 --- /dev/null +++ b/vilesci/fhausweis/kartenruecknahme.php @@ -0,0 +1,156 @@ + + */ +/** + * Gui zum aktivieren der Zutrittskarte + * Hier wird die neue Karte einmal über den Kartenleser gezogen zum das Ausgabedatum zu setzen + */ +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 ' + + + + + + + + Kartentausch + + +

Zutrittskarte - Ruecknahme

'; + +if(!$rechte->isBerechtigt('basis/fhausweis', 'suid')) + die('Sie haben keine Berechtigung für diese Seite'); + +$db = new basis_db(); +$kartennummer = (isset($_POST['kartennummer'])?$_POST['kartennummer']:''); +$action=(isset($_POST['action'])?$_POST['action']:''); + +if ($action == 'kartenruecknahme') +{ + $bmp = new betriebsmittelperson(); + if ($bmp->getKartenzuordnung($kartennummer)) + { + if ($bmp->uid != '') + { + $karten_user = $bmp->uid; + + $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)) + { + if ($bmp->ausgegebenam != '' && $bmp->retouram == '') + { + $bmp->retouram=date('Y-m-d'); + $bmp->updateamum = date('Y-m-d H:i:s'); + $bmp->updatevon = $uid; + + if(!$bmp->save(false)) + { + echo 'Fehler beim Tauschen: '.$bmp->errormsg.''; + $error=true; + } + else + echo 'Karte wurde erfolgreich ausgetragen.
+ + + + + +
+ + + Vorname: '.$benutzer->vorname.'
+ Nachname: '.$benutzer->nachname.'
+ UID: '.$benutzer->uid.'
+
'; + } + else + { + echo 'Karte ist nicht ausgegeben oder wurde bereits retourniert'; + } + } + else + { + echo ' + + Fehler beim Tauschen: Die Karte wurde dieser + Person noch nicht zugeordnet ('.$benutzer->uid.' '.$kartennummer.') + '; + $error = true; + } + } + } + else + { + echo 'Diese Karte ist derzeit nicht zugewiesen'; + } + } + else + { + echo 'Diese Karte ist derzeit nicht zugewiesen'; + } + + echo '


'; +} + +echo ' +Ziehen Sie die neue Karte über den Hitag Kartenleser um die Karte zu deaktivieren: + +

+
+ + Kartennummer: + + +
+'; + +echo ' +'; +?>