diff --git a/vilesci/lehre/einheit_det.php b/vilesci/lehre/einheit_det.php index 4ddd8aab4..b26bb866d 100644 --- a/vilesci/lehre/einheit_det.php +++ b/vilesci/lehre/einheit_det.php @@ -30,11 +30,11 @@ require_once('../../include/gruppe.class.php'); if(!$conn=pg_pconnect(CONN_STRING)) die('Fehler beim Aufbau der Datenbankconnection'); - + $user=get_uid(); $kurzbz=(isset($_GET['kurzbz'])?$_GET['kurzbz']:$_POST['kurzbz']); -if (isset($_POST['new'])) +if (isset($_POST['new'])) { $e=new benutzergruppe($conn); $e->new=true; @@ -44,12 +44,12 @@ if (isset($_POST['new'])) $e->insertamum = date('Y-m-d H:i:s'); $e->insertvon = $user; $e->uid = $_POST['uid']; - $e->save(); -} + $e->save(); +} else if (isset($_GET['type']) && $_GET['type']=='delete') { $e=new benutzergruppe($conn); - $e->delete($_GET['uid'], $kurzbz); + $e->delete($_GET['uid'], $kurzbz); } $gruppe = new gruppe($conn); if(!$gruppe->load($kurzbz)) @@ -73,21 +73,20 @@ if(!$gruppe->generiert) echo '
- + -
@@ -98,14 +97,14 @@ if(!$gruppe->generiert) " tbl_benutzergruppe.uid = tbl_benutzer.uid AND tbl_benutzer.person_id=tbl_person.person_id ORDER BY nachname, vorname"; if($result = pg_query($conn, $qry)) - { + { $num_rows=pg_num_rows($result); echo "Anzahl: $num_rows"; echo ''; for ($j=0; $row = pg_fetch_object($result);$j++) - { + { echo ""; echo ""; echo ""; @@ -115,7 +114,7 @@ if(!$gruppe->generiert) echo "\n"; } } - else + else die('Fehler beim Laden der Benutzer'); ?> diff --git a/vilesci/stammdaten/imexport/zutrittskarten/generatefromsipass.php b/vilesci/stammdaten/imexport/zutrittskarten/generatefromsipass.php index 92c3f1db0..5d64050f4 100644 --- a/vilesci/stammdaten/imexport/zutrittskarten/generatefromsipass.php +++ b/vilesci/stammdaten/imexport/zutrittskarten/generatefromsipass.php @@ -1,18 +1,10 @@ '; if (!$conn=pg_pconnect(CONN_STRING)) die(pg_last_error($conn)); @@ -99,9 +91,9 @@ if($result_ext = mssql_query($qry,$conn_ext)) } //mehrfach vergebene karten -$qry="SELECT bmp.person_id as person2, bmp.nachname as nachname2,bmp.nummer as nummer2, bmp.vorname as vorname2, +$qry="SELECT bmp.person_id as person2, bmp.nachname as nachname2,bmp.nummer as nummer2, bmp.vorname as vorname2, bmp.ausgegebenam as ausgegebenam2, bmp.insertamum AS insertamum2, public.vw_betriebsmittelperson.person_id AS person1, public.vw_betriebsmittelperson.nachname as nachname1, public.vw_betriebsmittelperson.nummer as nummer1, - public.vw_betriebsmittelperson.vorname as vorname1, public.vw_betriebsmittelperson.gebdatum as gebdatum1, public.vw_betriebsmittelperson.* + public.vw_betriebsmittelperson.vorname as vorname1, public.vw_betriebsmittelperson.ausgegebenam as ausgegebenam1, public.vw_betriebsmittelperson.insertamum AS insertamum1 FROM public.vw_betriebsmittelperson bmp JOIN public.vw_betriebsmittelperson ON (bmp.nummer=public.vw_betriebsmittelperson.nummer) WHERE (trim(bmp.nachname)!=trim(public.vw_betriebsmittelperson.nachname) OR (trim(bmp.vorname)!=trim(public.vw_betriebsmittelperson.vorname))) @@ -111,6 +103,7 @@ $qry="SELECT bmp.person_id as person2, bmp.nachname as nachname2,bmp.nummer as n ORDER BY bmp.nachname;"; if($result = pg_query($conn, $qry)) { + $fausgabe.=''; while($row=pg_fetch_object($result)) { //echo "
".$row->person2.", ".$row->nachname2.", ".$row->vorname2.", ".$row->nummer2.", ".$row->person1.", ".$row->nachname1.", ".$row->vorname1.", ".$row->nummer1; @@ -118,11 +111,12 @@ if($result = pg_query($conn, $qry)) if(!in_array($row->nummer1,$doppelte)) { $doppelte[$k]=$row->nummer1; - $fausgabe.="\n\nUID:".$row->person1.", Name:".$row->nachname1.", ".$row->vorname1.", Betriebsmittelnr.:".$row->nummer1.", "; - $fausgabe.="\nUID:".$row->person2.", Name:".$row->nachname2.", ".$row->vorname2.", Betriebsmittelnr.:".$row->nummer2.", "; + $fausgabe.=''; + $fausgabe.=''; $k++; } } + $fausgabe.='
UIDVornamenNachname
".$row->uid."".$row->vorname."
PersonIDNachnamevornameBetriebsmittelNrAusgabeAmInsertAmUm
'.$row->person1.''.$row->nachname1.''.$row->vorname1.''.$row->nummer1.''.$row->ausgegebenam1.''.$row->insertamum1.'
'.$row->person2.''.$row->nachname2.''.$row->vorname2.''.$row->nummer2.''.$row->ausgegebenam2.''.$row->insertamum2.'
'; } @@ -154,7 +148,7 @@ if($result = pg_query($conn, $qry)) if($sipass[$j]->card_no==$row->cardnumber) { $upd=FALSE; - if($sipass[$j]->last_name!=trim($row->lastname)) + if($sipass[$j]->last_name!=trim($row->lastname) && !strchr($row->lastname,'ß')) { $sipass[$j]->last_name_old=$sipass[$j]->last_name; $sipass[$j]->last_name=trim($row->lastname); @@ -211,7 +205,8 @@ if($result = pg_query($conn, $qry)) $upd=TRUE; } } - if($upd) + // Update nur wenn Gruppe nicht mit # beginnt + if($upd && substr($sipass[$j]->acc_grp_name,0,1)!='#') { $sipass[$j]->command="U"; } @@ -257,7 +252,7 @@ for($j=0;$j<$i;$j++) { if(trim($sipass[$j]->command=='')) { - $sipass[$j]->command='D'; + /*$sipass[$j]->command='D'; if (substr($sipass[$j]->acc_grp_name,0,1)!='#') { $ausdruck.=$sipass[$j]->command."\t"; // Command @@ -266,7 +261,7 @@ for($j=0;$j<$i;$j++) $ausdruck.=$sipass[$j]->first_name."\t"; // Firstname $ausdruck.=$sipass[$j]->acc_grp_name."\t"; // Access Group $ausdruck.=$sipass[$j]->card_no."\n"; // Cardnumber - } + }*/ } else { @@ -302,7 +297,7 @@ header("Content-Type: text/plain"); header("Content-Disposition: attachment; filename=\"SiPassZutrittskartenUpdate". "_" . date("d_m_Y") . ".txt\""); echo $ausdruck; -mail(MAIL_ADMIN, 'Mehrfach eingetragenen Zutrittskarten', "".$fausgabe."", +mail(MAIL_SUPPORT, 'Mehrfach eingetragenen Zutrittskarten', "".$fausgabe.$ausdruck."", "From: vilesci@technikum-wien.at\nX-Mailer: PHP 5.x\nContent-type: text/html; charset=utf-8"); /*