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