Update studentenmeldung.php

This commit is contained in:
FHBGLD
2022-03-28 13:03:45 +02:00
parent bb44bd05b6
commit 3698837937
+41 -9
View File
@@ -194,7 +194,10 @@ if ($stg_kz != 'alleBaMa')
{ {
$qry_akt = " $qry_akt = "
SELECT SELECT
DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id DISTINCT ON(student_uid, nachname, vorname) *,
public.tbl_person.person_id AS pers_id,
public.tbl_prestudent.foerderrelevant as pre_foerderrelevant,
public.tbl_studiengang.foerderrelevant as stg_foerderrelevant
FROM FROM
public.tbl_student public.tbl_student
JOIN public.tbl_benutzer ON(student_uid=uid) JOIN public.tbl_benutzer ON(student_uid=uid)
@@ -231,7 +234,10 @@ if ($stg_kz != 'alleBaMa')
//Incoming ohne I/O Datensatz anzeigen //Incoming ohne I/O Datensatz anzeigen
$qry_in = " $qry_in = "
SELECT SELECT
DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id DISTINCT ON(student_uid, nachname, vorname) *,
public.tbl_person.person_id AS pers_id,
public.tbl_prestudent.foerderrelevant as pre_foerderrelevant,
public.tbl_studiengang.foerderrelevant as stg_foerderrelevant
FROM FROM
public.tbl_student public.tbl_student
JOIN public.tbl_benutzer ON(student_uid=uid) JOIN public.tbl_benutzer ON(student_uid=uid)
@@ -261,7 +267,10 @@ if (CAMPUS_NAME == 'FH Technikum Wien' && $stg_kz==10006)
{ {
$qry=" $qry="
SELECT SELECT
DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat DISTINCT ON(student_uid, nachname, vorname) *,
public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat,
public.tbl_prestudent.foerderrelevant as pre_foerderrelevant,
public.tbl_studiengang.foerderrelevant as stg_foerderrelevant
FROM FROM
public.tbl_student public.tbl_student
JOIN public.tbl_benutzer ON(student_uid=uid) JOIN public.tbl_benutzer ON(student_uid=uid)
@@ -282,7 +291,10 @@ elseif ($stg_kz == 'alleBaMa')
{ {
$qry=" $qry="
SELECT SELECT
DISTINCT ON(tbl_student.studiengang_kz, matrikelnr, nachname, vorname) *, public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat DISTINCT ON(tbl_student.studiengang_kz, matrikelnr, nachname, vorname) *,
public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat,
public.tbl_prestudent.foerderrelevant as pre_foerderrelevant,
public.tbl_studiengang.foerderrelevant as stg_foerderrelevant
FROM FROM
public.tbl_student public.tbl_student
JOIN public.tbl_benutzer ON(student_uid=uid) JOIN public.tbl_benutzer ON(student_uid=uid)
@@ -309,7 +321,10 @@ else
{ {
$qry=" $qry="
SELECT SELECT
DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat DISTINCT ON(student_uid, nachname, vorname) *,
public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat,
public.tbl_prestudent.foerderrelevant as pre_foerderrelevant,
public.tbl_studiengang.foerderrelevant as stg_foerderrelevant
FROM FROM
public.tbl_student public.tbl_student
JOIN public.tbl_benutzer ON(student_uid=uid) JOIN public.tbl_benutzer ON(student_uid=uid)
@@ -335,16 +350,22 @@ else
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
$stg_kz_index = ''; $stg_kz_index = '';
while($row = $db->db_fetch_object($result)) while($row = $db->db_fetch_object($result))
{ {
$row->pre_foerderrelevant = $db->db_parse_bool($row->pre_foerderrelevant);
$row->stg_foerderrelevant = $db->db_parse_bool($row->stg_foerderrelevant);
if ($row->studiengang_kz != $stg_kz_index) if ($row->studiengang_kz != $stg_kz_index)
{ {
//Studiengangsdaten auslesen //Studiengangsdaten auslesen
$stg_obj = new studiengang(); $stg_obj = new studiengang();
if($stg_obj->load($row->studiengang_kz)) if($stg_obj->load($row->studiengang_kz))
{ {
$maxsemester = $stg_obj->max_semester; $maxsemester = $stg_obj->max_semester;
if($maxsemester == 0) if($maxsemester == 0)
{ {
@@ -1509,15 +1530,26 @@ function GenerateXMLStudentBlock($row)
* *
* ToDo: sollte pro Studierenden konfigurierbar sein * ToDo: sollte pro Studierenden konfigurierbar sein
*/ */
if($aktstatus=='Incoming' || $ausserordentlich //if($aktstatus=='Incoming' || $ausserordentlich
|| ($gemeinsamestudien && $kodex_studientyp_array[$row->gsstudientyp_kurzbz]=='E')) // || ($gemeinsamestudien && $kodex_studientyp_array[$row->gsstudientyp_kurzbz]=='E'))
$bmwf='N'; // $bmwf='N';
else //else
// $bmwf='J';
if ($row->pre_foerderrelevant === true) {
$bmwf='J'; $bmwf='J';
} else if ($row->pre_foerderrelevant === false) {
$bmwf='N';
} else if ($row->stg_foerderrelevant === true) {
$bmwf='J';
} else {
$bmwf='N';
}
$datei.=" $datei.="
<BMWFWfoerderrelevant>".$bmwf."</BMWFWfoerderrelevant>"; <BMWFWfoerderrelevant>".$bmwf."</BMWFWfoerderrelevant>";
// **** IO Container ****/ // **** IO Container ****/
$qryio="SELECT * FROM bis.tbl_bisio WHERE student_uid=".$db->db_add_param($row->student_uid)." $qryio="SELECT * FROM bis.tbl_bisio WHERE student_uid=".$db->db_add_param($row->student_uid)."
AND (von>".$db->db_add_param($bisprevious)." OR bis IS NULL OR bis>".$db->db_add_param($bisprevious).") AND (von>".$db->db_add_param($bisprevious)." OR bis IS NULL OR bis>".$db->db_add_param($bisprevious).")