From 9c178c757d6cc20cad61139587b614fb6dd51756 Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Wed, 10 Oct 2007 09:30:50 +0000 Subject: [PATCH] --- vilesci/bis/bis_datencheck.php | 39 +++- vilesci/bis/bismeldung_studenten.php | 334 +++++++++++++++++++++++++++ 2 files changed, 364 insertions(+), 9 deletions(-) create mode 100644 vilesci/bis/bismeldung_studenten.php diff --git a/vilesci/bis/bis_datencheck.php b/vilesci/bis/bis_datencheck.php index 8ca9f2dd7..cc02f0f27 100644 --- a/vilesci/bis/bis_datencheck.php +++ b/vilesci/bis/bis_datencheck.php @@ -14,6 +14,7 @@ $conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlg //$adress="ruhan@technikum-wien.at"; $error_log=''; +$error_log1=''; $error_log_all=""; $stgart=''; $fehler=''; @@ -78,7 +79,7 @@ if($result = pg_query($conn, $qry)) } } -$qry="SELECT *, tbl_abschlusspruefung.datum AS abdatum FROM public.tbl_student +$qry="SELECT DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id, tbl_abschlusspruefung.datum AS abdatum FROM public.tbl_student JOIN public.tbl_benutzer ON(student_uid=uid) JOIN public.tbl_person USING (person_id) JOIN public.tbl_prestudent USING (prestudent_id) @@ -89,26 +90,38 @@ $qry="SELECT *, tbl_abschlusspruefung.datum AS abdatum FROM public.tbl_student AND (studiensemester_kurzbz='".$ssem."') AND tbl_student.studiengang_kz='".$stg_kz."' AND (rolle_kurzbz='Student' OR rolle_kurzbz='Incoming' OR rolle_kurzbz='Outgiong' OR rolle_kurzbz='Praktikant' OR rolle_kurzbz='Diplomand' OR rolle_kurzbz='Absolvent') - ORDER BY nachname, vorname,student_uid + ORDER BY student_uid, nachname, vorname "; if($result = pg_query($conn, $qry)) { while($row = pg_fetch_object($result)) { + $qryadr="SELECT * from public.tbl_adresse WHERE person_id='".$row->pers_id."';"; + if(pg_num_rows(pg_query($conn,$qryadr))!=1) + { + $error_log1="Es sind ".pg_num_rows(pg_query($conn,$qryadr))." Heimatadressen eingetragen\n"; + } if($row->gebdatum<'1920-01-01' OR $row->gebdatum==null OR $row->gebdatum='') { - $error_log.="Geburtsdatum ('".$row->gebdatum."')"; + if($error_log!='') + { + $error_log=", Geburtsdatum ('".$row->gebdatum."')"; + } + else + { + $error_log.="Geburtsdatum ('".$row->gebdatum."')"; + } } if($row->geschlecht!='m' && $row->geschlecht!='w') { if($error_log!='') { - $error_log.=", Geschlecht ('".$row->gebdatum."')"; + $error_log.=", Geschlecht ('".$row->geschlecht."')"; } else { - $error_log.="Geschlecht ('".$row->gebdatum."')"; + $error_log.="Geschlecht ('".$row->geschlecht."')"; } } if($row->vorname=='' || $row->vorname==null) @@ -284,17 +297,25 @@ if($result = pg_query($conn, $qry)) $error_log.="Berufstätigkeitscode ('".$row->zgvdatum."')"; } } - if($error_log!='') + if($error_log!='' OR $error_log1!='') { - $error_log="Bei Student (UID, Vorname, Nachname) '".$row->student_uid."', '".$row->nachname."', '".$row->vorname."' ($row->rolle_kurzbz) fehlt: ".$error_log."\n"; + $v.="Bei Student (UID, Vorname, Nachname) '".$row->student_uid."', '".$row->nachname."', '".$row->vorname."' ($row->rolle_kurzbz): \n"; + if($error_log!='') + { + $v.="     Es fehlt: ".$error_log."\n"; + } + if($error_log1!='') + { + $v.="     ".$error_log1; + } } - $v.=$error_log; $error_log=''; + $error_log1=''; } } echo "

BIS - Studentendaten werden überprüft. Studiengang: ".$stg_kz."

\n"; echo "

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


"; -echo "(Doppelte Zeilen deuten auf mehrere Heimatadressen hin - bitte Kontakte überprüfen)

"; +//echo "(Doppelte Zeilen deuten auf mehrere Heimatadressen hin - bitte Kontakte überprüfen)

"; echo nl2br($v."\n"); diff --git a/vilesci/bis/bismeldung_studenten.php b/vilesci/bis/bismeldung_studenten.php new file mode 100644 index 000000000..1aa3a7552 --- /dev/null +++ b/vilesci/bis/bismeldung_studenten.php @@ -0,0 +1,334 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + + +require('../config.inc.php'); +require('../../include/studiensemester.class.php'); + +$conn=pg_connect(CONN_STRING) or die("Connection zur Portal Datenbank fehlgeschlagen"); +$conn_fas=pg_connect(CONN_STRING_FAS) or die("Connection zur FAS Datenbank fehlgeschlagen"); + +//$adress="ruhan@technikum-wien.at"; +$error_log=''; +$error_log1=''; +$error_log_all=""; +$stgart=''; +$fehler=''; +$v=''; +$studiensemester=new studiensemester($conn); +$ssem=$studiensemester->getaktorNext(); +$zaehl=0; + +if(isset($_GET['stg_kz'])) +{ + $stg_kz=$_GET['stg_kz']; +} +else +{ + $stg_kz=222; + //echo "

Es wurde keine Studiengangskennzahl übergeben!

"; + //exit; +} +if(isset($_GET['email'])) +{ + if($_GET['email']==true) + { + $email=true; + } + else + { + $email=false; + } +} +else +{ + $email=false; +} +function myaddslashes($var) +{ + return ($var!=''?"'".addslashes($var)."'":'null'); +} + +?> + + + +Estellung der BIS-Meldung + + + + +studiensemester_kurzbz]=$row->start; + $ende[$row->studiensemester_kurzbz]=$row->ende; + } +} +$qry="SELECT * FROM public.tbl_studiengang WHERE studiengang_kz='".$stg_kz."'"; +if($result = pg_query($conn, $qry)) +{ + while($row = pg_fetch_object($result)) + { + $stgart=$row->typ; + $stgemail=$row->email; + } +} + +$qry="SELECT DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id, tbl_abschlusspruefung.datum AS abdatum FROM public.tbl_student + JOIN public.tbl_benutzer ON(student_uid=uid) + JOIN public.tbl_person USING (person_id) + JOIN public.tbl_prestudent USING (prestudent_id) + JOIN public.tbl_prestudentrolle ON(tbl_prestudent.prestudent_id=tbl_prestudentrolle.prestudent_id) + JOIN public.tbl_adresse ON(tbl_person.person_id=tbl_adresse.person_id) + LEFT JOIN lehre.tbl_abschlusspruefung USING(student_uid) + WHERE heimatadresse IS TRUE + AND (studiensemester_kurzbz='".$ssem."') AND tbl_student.studiengang_kz='".$stg_kz."' + AND (rolle_kurzbz='Student' OR rolle_kurzbz='Incoming' OR rolle_kurzbz='Outgiong' + OR rolle_kurzbz='Praktikant' OR rolle_kurzbz='Diplomand' OR rolle_kurzbz='Absolvent') + ORDER BY student_uid, nachname, vorname + "; + +if($result = pg_query($conn, $qry)) +{ + while($row = pg_fetch_object($result)) + { + $qryadr="SELECT * from public.tbl_adresse WHERE person_id='".$row->pers_id."';"; + if(pg_num_rows(pg_query($conn,$qryadr))!=1) + { + $error_log1="Es sind ".pg_num_rows(pg_query($conn,$qryadr))." Heimatadressen eingetragen\n"; + } + if($row->gebdatum<'1920-01-01' OR $row->gebdatum==null OR $row->gebdatum='') + { + if($error_log!='') + { + $error_log=", Geburtsdatum ('".$row->gebdatum."')"; + } + else + { + $error_log.="Geburtsdatum ('".$row->gebdatum."')"; + } + } + if($row->geschlecht!='m' && $row->geschlecht!='w') + { + if($error_log!='') + { + $error_log.=", Geschlecht ('".$row->geschlecht."')"; + } + else + { + $error_log.="Geschlecht ('".$row->geschlecht."')"; + } + } + if($row->vorname=='' || $row->vorname==null) + { + if($error_log!='') + { + $error_log.=", Vorname ('".$row->vorname."')"; + } + else + { + $error_log.="Vorname ('".$row->vorname."')"; + } + } + if($row->nachname=='' || $row->nachname==null) + { + if($error_log!='') + { + $error_log.=", Nachname ('".$row->nachname."')"; + } + else + { + $error_log.="Nachname ('".$row->nachname."')"; + } + } + if(($row->svnr=='' || $row->svnr==null)&&($row->ersatzkennzeichen=='' || $row->ersatzkennzeichen==null)) + { + if($error_log!='') + { + $error_log.=", SVNR ('".$row->svnr."') bzw. Erskz ('".$row->ersatzkennzeichen."')"; + } + else + { + $error_log.="SVNR ('".$row->svnr."') bzw. Erskz ('".$row->ersatzkennzeichen."')"; + } + } + if($row->staatsbuergerschaft=='' || $row->staatsbuergerschaft==null) + { + if($error_log!='') + { + $error_log.=", Staatsbürgerschaft ('".$row->staatsbuergerschaft."')"; + } + else + { + $error_log.="Staatsbürgerschaft ('".$row->staatsbuergerschaft."')"; + } + } + if($row->plz=='' || $row->plz==null) + { + if($error_log!='') + { + $error_log.=", Heimat-PLZ ('".$row->plz."')"; + } + else + { + $error_log.="Heimat-PLZ ('".$row->plz."')"; + } + } + if($row->gemeinde=='' || $row->gemeinde==null) + { + if($error_log!='') + { + $error_log.=", Heimat-Gemeinde ('".$row->gemeinde."')"; + } + else + { + $error_log.="Heimat-Gemeinde ('".$row->gemeinde."')"; + } + } + if($row->strasse=='' || $row->strasse==null) + { + if($error_log!='') + { + $error_log.=", Heimat-Strasse ('".$row->strasse."')"; + } + else + { + $error_log.="Heimat-Strasse ('".$row->strasse."')"; + } + } + if($row->nation=='' || $row->nation==null) + { + if($error_log!='') + { + $error_log.=", Heimat-Nation ('".$row->nation."')"; + } + else + { + $error_log.="Heimat-Nation ('".$row->nation."')"; + } + } + if($row->zgv_code=='' || $row->zgv_code==null) + { + if($error_log!='') + { + $error_log.=", ZugangCode ('".$row->zgv_code."')"; + } + else + { + $error_log.="ZugangCode ('".$row->zgv_code."')"; + } + } + if($row->zgvdatum=='' || $row->zgvdatum==null) + { + if($error_log!='') + { + $error_log.=", ZugangDatum ('".$row->zgvdatum."')"; + } + else + { + $error_log.="ZugangDatum ('".$row->zgvdatum."')"; + } + } + if($stgart=='m') + { + if($row->zgvmas_code=='' || $row->zgvmas_code==null) + { + if($error_log!='') + { + $error_log.=", ZugangMagStgCode ('".$row->zgvmas_code."')"; + } + else + { + $error_log.="ZugangMagStgCode ('".$row->zgvmas_code."')"; + } + } + if($row->zgvmadatum=='' || $row->zgvmadatum==null) + { + if($error_log!='') + { + $error_log.=", ZugangMagStgDatum ('".$row->zgvmadatum."')"; + } + else + { + $error_log.="ZugangMagStgDatum ('".$row->zgvmadatum."')"; + } + } + } + + //bei Absolventen das Beendigungsdatum (Sponsion oder Abschlussprüfung) überprüfen + if($row->rolle_kurzbz=='Absolvent') + { + if($row->abdatum=='' || $row->abdatum==null) + { + if($error_log!='') + { + $error_log.=", Datum der Abschlussprüfung ('".$row->abdatum."')"; + } + else + { + $error_log.="Datum der Abschlussprüfung ('".$row->abdatum."')"; + } + } + if($row->sponsion=='' || $row->sponsion==null) + { + if($error_log!='') + { + $error_log.=", Datum der Sponsion ('".$row->sponsion."')"; + } + else + { + $error_log.="Datum der Sponsion ('".$row->sponsion."')"; + } + } + } + if($row->zgvdatum=='' || $row->zgvdatum==null) + { + if($error_log!='') + { + $error_log.=", Berufstätigkeitscode ('".$row->zgvdatum."')"; + } + else + { + $error_log.="Berufstätigkeitscode ('".$row->zgvdatum."')"; + } + } + if($error_log!='' OR $error_log1!='') + { + $v.="Bei Student (UID, Vorname, Nachname) '".$row->student_uid."', '".$row->nachname."', '".$row->vorname."' ($row->rolle_kurzbz): \n"; + if($error_log!='') + { + $v.="     Es fehlt: ".$error_log."\n"; + } + if($error_log1!='') + { + $v.="     ".$error_log1; + } + $zaehl++; + } + $error_log=''; + $error_log1=''; + } +} +echo "

BIS - Studentendaten werden überprüft. Studiengang: ".$stg_kz."

\n"; +echo "

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


"; +//echo $zaehl." (Doppelte Zeilen deuten auf mehrere Heimatadressen hin - bitte Kontakte überprüfen)

"; + +echo nl2br($v."\n"); + +/*if($email) +{ + mail(trim($stgemail), 'BIS-Daten / Studiengang: '.$stg_kz,"Fehlende Daten für die BIS-Meldung:(von ".$_SERVER['HTTP_HOST'].")\n(Doppelte Zeilen deuten auf mehrere Heimatadressen hin - bitte Kontakte überprüfen)\n\nStudiengang: ".$stg_kz."(".$stgemail.")\n".$v."\n","From: vilesci@technikum-wien.at"); + //mail($adress, 'BIS-Daten / Studiengang: '.$f,"\nFehlende Daten für die BIS-Meldung: (von ".$_SERVER['HTTP_HOST'].")\n(Doppelte Zeilen deuten auf mehrere Heimatadressen hin - bitte Kontakte überprüfen)\n\nStudiengang: ".$f."(".$email[$f].")\n".$v."\n","From: vilesci@technikum-wien.at"); +}*/ + + + +?> \ No newline at end of file