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 '
| UID | Vornamen | Nachname |
';
for ($j=0; $row = pg_fetch_object($result);$j++)
- {
+ {
echo "";
echo "| ".$row->uid." | ";
echo "".$row->vorname." | ";
@@ -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.='| PersonID | Nachname | vorname | BetriebsmittelNr | AusgabeAm | InsertAmUm |
';
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.='| '.$row->person1.' | '.$row->nachname1.' | '.$row->vorname1.' | '.$row->nummer1.' | '.$row->ausgegebenam1.' | '.$row->insertamum1.' |
';
+ $fausgabe.='| '.$row->person2.' | '.$row->nachname2.' | '.$row->vorname2.' | '.$row->nummer2.' | '.$row->ausgegebenam2.' | '.$row->insertamum2.' |
';
$k++;
}
}
+ $fausgabe.='
';
}
@@ -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");
/*