This commit is contained in:
Christian Paminger
2008-08-14 07:18:33 +00:00
parent 9204959981
commit 084011b903
2 changed files with 30 additions and 36 deletions
+12 -13
View File
@@ -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 '
<FORM name="newpers" method="post" action="einheit_det.php">
<INPUT type="hidden" name="type" value="new">
<SELECT name="uid">';
$qry = "SELECT * FROM campus.vw_benutzer ORDER BY nachname, vorname";
$result = pg_query($conn, $qry);
for ($i=0;$row = pg_fetch_object($result);$i++)
{
{
echo "<option value=\"".$row->uid."\">".$row->nachname." ".$row->vorname." - ".$row->uid."</option>";
}
echo '
</SELECT>
<INPUT type="hidden" name="kurzbz" value="'.$kurzbz.'">
<INPUT type="submit" name="new" value="Hinzuf&uuml;gen">
</FORM>
@@ -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 '<table class="liste">
<tr class="liste"><th>UID</th><th>Vornamen</th><th>Nachname</th></tr>';
for ($j=0; $row = pg_fetch_object($result);$j++)
{
{
echo "<tr class='liste".($j%2)."'>";
echo "<td>".$row->uid."</td>";
echo "<td>".$row->vorname."</td>";
@@ -115,7 +114,7 @@ if(!$gruppe->generiert)
echo "</tr>\n";
}
}
else
else
die('Fehler beim Laden der Benutzer');
?>
@@ -1,18 +1,10 @@
<?php
require('../../../config.inc.php');
//include('../../../include/functions.inc.php');
/*require_once('../../../../include/Excel/PEAR.php');
//require_once('../../../../include/Excel/BIFFwriter.php');
//require_once('../../../../include/Excel/Workbook.php');
//require_once('../../../../include/Excel/Format.php');
//require_once('../../../../include/Excel/Worksheet.php');
//require_once('../../../../include/Excel/Parser.php');
//require_once('../../../../include/Excel/OLE.php');
//require_once('../../../../include/Excel/PPS.php');
//require_once('../../../../include/Excel/Root.php');
//require_once('../../../../include/Excel/File.php');
//require_once('../../../../include/Excel/Writer.php');
//require_once('../../../../include/Excel/Validator.php');*/
// Mail Headers festlegen
$headers= "MIME-Version: 1.0\r\n";
$headers.="Content-Type: text/html; charset=iso-8859-1\r\n";
$sipass=array();
$i=0;
@@ -22,7 +14,7 @@ $update=false;
$custom=array(array());
$doppelte=array();
$error=false;
$fausgabe='';
$fausgabe='<table>';
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.='<tr><th>PersonID</th><th>Nachname</th><th>vorname</th><th>BetriebsmittelNr</th><th>AusgabeAm</th><th>InsertAmUm</th></tr>';
while($row=pg_fetch_object($result))
{
//echo "<br>".$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.='<tr><td>'.$row->person1.'</td><td>'.$row->nachname1.'</td><td>'.$row->vorname1.'</td><td>'.$row->nummer1.'</td><td>'.$row->ausgegebenam1.'</td><td>'.$row->insertamum1.'</td></tr>';
$fausgabe.='<tr><td>'.$row->person2.'</td><td>'.$row->nachname2.'</td><td>'.$row->vorname2.'</td><td>'.$row->nummer2.'</td><td>'.$row->ausgegebenam2.'</td><td>'.$row->insertamum2.'</td></tr><tr></tr>';
$k++;
}
}
$fausgabe.='</table>';
}
@@ -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', "<html><body>".$fausgabe."</body></html>",
mail(MAIL_SUPPORT, 'Mehrfach eingetragenen Zutrittskarten', "<html><body>".$fausgabe.$ausdruck."</body></html>",
"From: vilesci@technikum-wien.at\nX-Mailer: PHP 5.x\nContent-type: text/html; charset=utf-8");
/*