From a77560b5aa149bd595a03891f2826a1cecdff4d7 Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Wed, 24 Oct 2007 12:53:38 +0000 Subject: [PATCH] --- vilesci/bis/personalmeldung.php | 53 +++++++++++++++++++++------------ 1 file changed, 34 insertions(+), 19 deletions(-) diff --git a/vilesci/bis/personalmeldung.php b/vilesci/bis/personalmeldung.php index 8aa3a54c9..f291e05ce 100644 --- a/vilesci/bis/personalmeldung.php +++ b/vilesci/bis/personalmeldung.php @@ -25,6 +25,9 @@ $erhalter=''; $eteam=array(); $studiensemester=new studiensemester($conn); $ssem=$studiensemester->getaktorNext(); +$datei=''; + +$datumobj=new datum(); if(strstr($ssem,"WS")) { @@ -61,11 +64,13 @@ if($result = pg_query($conn, $qry)) } } -$qry="SELECT * FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid) +$qry="SET client_encoding TO Unicode;SELECT DISTINCT ON (UID) * FROM public.tbl_mitarbeiter JOIN public.tbl_benutzer ON(mitarbeiter_uid=uid) JOIN public.tbl_person USING(person_id) - WHERE aktiv AND bismelden AND (ende>now() OR ende IS NULL) + WHERE tbl_benutzer.aktiv AND bismelden AND personalnummer>0 + ORDER BY uid, nachname,vorname "; /* + AND (ende>now() OR ende IS NULL) bis.tbl_bisverwendung USING (mitarbeiter_uid) bis.tbl_bisfunktion USING(bisverwendung_id) bis.tbl_entwicklungsteam USING(mitarbeiter_uid) @@ -77,7 +82,7 @@ if($result = pg_query($conn, $qry)) $datei.=" ".$erhalter." - ".$bisdatum." + ".date("dmY", $datumobj->mktime_fromdate($bisdatum))." "; while($row = pg_fetch_object($result)) { @@ -89,15 +94,16 @@ if($result = pg_query($conn, $qry)) $eteam[$rowet->studiengang_kz]=$rowet->besqualcode; } } - $datei.=" - ".sprintf("%15s",$row->personalnummer)." - ".$row->gebdatum." - ".$row->geschlecht." + $datei.=" + + ".sprintf("%015s",$row->personalnummer)." + ".date("dmY", $datumobj->mktime_fromdate($row->gebdatum))." + ".strtoupper($row->geschlecht)." ".$row->ausbildungcode.""; - $qryvw="SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."' WHERE habilitation=true;"; + $qryvw="SELECT * FROM bis.tbl_bisverwendung WHERE mitarbeiter_uid='".$row->mitarbeiter_uid."' AND habilitation=true;"; if($resultvw=pg_query($conn,$qryvw)) { - if(pg_num_rows($result_vw)>0) + if(pg_num_rows($resultvw)>0) { $datei.=" J"; @@ -114,11 +120,11 @@ if($result = pg_query($conn, $qry)) while($rowvw=pg_fetch_object($resultvw)) { $datei.=" - - ".$rowvw->bacode1." - ".$rowvw->bacode2." + + ".$rowvw->ba1code." + ".$rowvw->ba2code." ".$rowvw->beschausmasscode." - ".$row->verwendung_code.""; + ".$rowvw->verwendung_code.""; //Studiengangsleiter $qryslt="SELECT * FROM public.tbl_benutzerfunktion WHERE uid='".$row->mitarbeiter_uid."' AND funktion_kurzbz='stgl';"; if($resultslt=pg_query($conn,$qryslt)) @@ -128,7 +134,7 @@ if($result = pg_query($conn, $qry)) $datei.=" ".sprintf("%04s",$rowslt->studiengang_kz)." - "; + "; } } //Funktionen @@ -140,8 +146,18 @@ if($result = pg_query($conn, $qry)) $datei.=" ".sprintf("%04s",$rowfkt->studiengang_kz)." - $rowfkt->sws - $rowvw->hauptberuflich=='t'?'J':'N'"; + ".$rowfkt->sws.""; + if($rowvw->hauptberuflich) + { + $datei.=" + J"; + } + else + { + $datei.=" + N + ".$rowvw->hauptberufcode.""; + } if(isset($eteam[$rowfkt->studiengang_kz])) { $datei.=" @@ -157,7 +173,7 @@ if($result = pg_query($conn, $qry)) "; } } - $datei." + $datei.=" "; } } @@ -172,13 +188,12 @@ echo ' BIS - Meldung Mitarbeiter '; -echo "

BIS - Mitarbeiterdaten werden überprüft!

\n"; +echo "

BIS - Mitarbeiterdaten werden überprüft!

\n"; //echo "

Nicht plausible BIS-Daten (für Meldung ".$ssem."):


"; echo nl2br($v."\n\n"); //Tabelle mit Ergebnissen ausgeben - $ddd='bisdaten/bismeldung_mitarbeiter.xml'; $dateiausgabe=fopen($ddd,'w'); fwrite($dateiausgabe,$datei);