diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php index 841cffed6..70e56bdbf 100755 --- a/include/tw/vilesci_menu_main.inc.php +++ b/include/tw/vilesci_menu_main.inc.php @@ -168,10 +168,9 @@ $menu=array 'Kartenverwaltung'=>array('name'=>'Kartenverwaltung','link'=>'fhausweis/kartenverwaltung.php','target'=>'main'), 'KarteZuweisen'=>array('name'=>'Karte zuweisen','link'=>'fhausweis/kartezuweisen.php','target'=>'main'), 'Kartentausch'=>array('name'=>'Kartentausch','link'=>'fhausweis/kartentausch.php','target'=>'main'), + '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'), - 'Synchronisation'=>array('name'=>'Syncronisation', 'link'=>'stammdaten/imexport/zutrittskarten/index.html', 'target'=>'main'), - 'Korrektur'=>array('name'=>'Kartenkorrektur','link'=>'fhausweis/kartenkorrektur.php','target'=>'main') ) ), 'Wartung'=> array diff --git a/vilesci/fhausweis/kartenausgabe.php b/vilesci/fhausweis/kartenausgabe.php new file mode 100644 index 000000000..d4f7069fe --- /dev/null +++ b/vilesci/fhausweis/kartenausgabe.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 - Ausgabe

'; + +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 == 'kartenausgabe') +{ + $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->ausgegebenam=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 aktiviert.
+ + + + + +
+ + + Vorname: '.$benutzer->vorname.'
+ Nachname: '.$benutzer->nachname.'
+ UID: '.$benutzer->uid.'
+
'; + } + else + { + echo 'Karte wurde bereits am '.$bmp->ausgegebenam.' aktiviert'; + } + } + else + { + echo ' + + Fehler beim Tauschen: Die neue 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 aktivieren: + +

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