diff --git a/content/betriebsmitteloverlay.js.php b/content/betriebsmitteloverlay.js.php index 7c71cebf0..a951396bb 100644 --- a/content/betriebsmitteloverlay.js.php +++ b/content/betriebsmitteloverlay.js.php @@ -30,6 +30,7 @@ loadVariables($user); var BetriebsmittelTreeDatasource; //Datasource des BetriebsmittelTrees var BetriebsmittelSelectBetriebsmittelperson_id=null; //Betriebsmittelzurodnung die nach dem Refresh markiert werden soll var Betriebsmittel_Person_id; +var Betriebsmittel_Person_UID; // ********** Observer und Listener ************* // // **** @@ -77,10 +78,11 @@ var BetriebsmittelTreeListener = // **** // * Laedt den Betriebsmitteltree // **** -function loadBetriebsmittel(person_id) +function loadBetriebsmittel(person_id, uid) { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); Betriebsmittel_Person_id = person_id; + Betriebsmittel_Person_UID = uid; // *** Betriebsmittel *** betriebsmitteltree = document.getElementById('betriebsmittel-tree'); @@ -400,6 +402,7 @@ function BetriebsmittelDetailSpeichern() req.add('nummer2', nummer2); req.add('beschreibung', beschreibung); req.add('studiengang_kz', studiengang_kz); + req.add('uid', Betriebsmittel_Person_UID); var response = req.executePOST(); diff --git a/content/betriebsmitteloverlay.xul.php b/content/betriebsmitteloverlay.xul.php index fd360121c..f6fb26e34 100644 --- a/content/betriebsmitteloverlay.xul.php +++ b/content/betriebsmitteloverlay.xul.php @@ -26,6 +26,7 @@ header("Expires Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); header("Content-type: application/vnd.mozilla.xul+xml"); require_once('../config/vilesci.config.inc.php'); +require_once('../include/basis.class.php'); echo ''; @@ -38,12 +39,20 @@ if(isset($_GET['person_id']) && is_numeric($_GET['person_id'])) $person_id = $_GET['person_id']; else die('Parameter person_id muss uebergeben werden'); + +if(isset($_GET['uid'])) +{ + $basis = new basis(); + $uid = $basis->convert_html_chars($_GET['uid']); +} +else + $uid=''; ?> );" > + Kartentausch + + + + +

Zutrittskarte - Zuweisen der Karte

'; + +if(!$rechte->isBerechtigt('basis/fhausweis', 'suid')) + die('Sie haben keine Berechtigung für diese Seite'); + +$db = new basis_db(); + +$users = (isset($_REQUEST['users'])?$_REQUEST['users']:''); +if(isset($_GET['data'])) +{ + $users = explode(';',$_GET['data']); +} +if(isset($_POST['save']) && $users!='') +{ + foreach($users as $user) + { + $benutzer = new benutzer(); + if($benutzer->load($user)) + { + $nummer1 = $_POST['nummer1_'.$user]; + $nummer2 = $_POST['nummer2_'.$user]; + + if($nummer1=='' || $nummer2=='') + { + echo 'Ueberspringe '.$db->convert_html_chars($user).' - keine Nummer eingetragen'; + continue; + } + //Karte anlegen + $bm = new betriebsmittel(); + $bm->betriebsmitteltyp = 'Zutrittskarte'; + $bm->nummer = $nummer1; + $bm->nummer2 = $nummer2; + $bm->insertamum = date('Y-m-d H:i:s'); + $bm->insertvon = $uid; + $bm->updateamum = date('Y-m-d H:i:s'); + $bm->updatevon = $uid; + $bm->reservieren=false; + + if($bm->save(true)) + { + + //Zuordnung zu Benutzer anlegen + $bmp = new betriebsmittelperson(); + $bmp->betriebsmittel_id = $bm->betriebsmittel_id; + $bmp->person_id = $benutzer->person_id; + $bmp->insertamum = date('Y-m-d H:i:s'); + $bmp->insertvon = $uid; + $bmp->uid = $user; + if($bmp->save(true)) + { + echo '+'; + } + else + { + echo '
'.$user.' - '.$bmp->errormsg.''; + } + } + else + { + echo '
'.$user.' - '.$bm->errormsg.''; + } + } + else + { + echo '
'.$user.' - '.$benutzer->errormsg.''; + } + } +} + +if($users!='') +{ + + echo '
+ + + + + + + + + + + '; + foreach($users as $user) + { + $benutzer = new benutzer(); + if($benutzer->load($user)) + { + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + else + { + echo ''; + } + } + echo '
UIDVornameNachnameNummer 1Nummer 2
'.$db->convert_html_chars($user).''.$db->convert_html_chars($benutzer->vorname).''.$db->convert_html_chars($benutzer->nachname).'
'.$db->convert_html_chars($user).' - Unbekannte UID
'; + echo ' +
'; +} +else +{ + echo '
+ UID: '; + echo ' +
'; +} +echo ' +'; +?> \ No newline at end of file