";
- exit;
- }
+ $lehrgangsname = $row->bezeichnung;
}
}
+$lehrgangsnummer = $erhalter.sprintf('%04s', abs($stg_kz));
//Hauptselect
$qry="SELECT DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.person_id AS pers_id, to_char(gebdatum, 'ddmmyy') AS vdat
@@ -175,15 +118,15 @@ $qry="SELECT DISTINCT ON(student_uid, nachname, vorname) *, public.tbl_person.pe
JOIN public.tbl_prestudent USING (prestudent_id)
JOIN public.tbl_prestudentstatus ON(tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id)
WHERE bismelden IS TRUE
- AND tbl_student.studiengang_kz='".$stg_kz."'
- AND (((tbl_prestudentstatus.studiensemester_kurzbz='".$ssem."') AND (tbl_prestudentstatus.datum<='".$bisdatum."')
+ AND tbl_student.studiengang_kz=".$db->db_add_param($stg_kz)."
+ AND (((tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($ssem).") AND (tbl_prestudentstatus.datum<=".$db->db_add_param($bisdatum).")
AND (status_kurzbz='Student' OR status_kurzbz='Outgoing'
OR status_kurzbz='Praktikant' OR status_kurzbz='Diplomand' OR status_kurzbz='Absolvent'
OR status_kurzbz='Abbrecher' OR status_kurzbz='Unterbrecher'))
- OR ((tbl_prestudentstatus.studiensemester_kurzbz='".$psem."') AND (status_kurzbz='Absolvent'
- OR status_kurzbz='Abbrecher') AND tbl_prestudentstatus.datum>'".$bisprevious."')
- OR (status_kurzbz='Incoming' AND student_uid IN (SELECT student_uid FROM bis.tbl_bisio WHERE (tbl_bisio.bis>='".$bisprevious."')
- OR (tbl_bisio.von<'".$bisdatum."' AND (tbl_bisio.bis>='".$bisdatum."' OR tbl_bisio.bis IS NULL))
+ OR ((tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($psem).") AND (status_kurzbz='Absolvent'
+ OR status_kurzbz='Abbrecher') AND tbl_prestudentstatus.datum>".$db->db_add_param($bisprevious).")
+ OR (status_kurzbz='Incoming' AND student_uid IN (SELECT student_uid FROM bis.tbl_bisio WHERE (tbl_bisio.bis>=".$db->db_add_param($bisprevious).")
+ OR (tbl_bisio.von<".$db->db_add_param($bisdatum)." AND (tbl_bisio.bis>=".$db->db_add_param($bisdatum)." OR tbl_bisio.bis IS NULL))
)))
ORDER BY student_uid, nachname, vorname
";
@@ -193,16 +136,16 @@ if($result = $db->db_query($qry))
$datei.="
- ".$erhalter."
- ".date("dmY", $datumobj->mktime_fromdate($bisdatum))."
-
-
- ".($stg_kz*(-1))."
- ".$row->lgartcode."";
+ ".$erhalter."
+ ".date("dmY", $datumobj->mktime_fromdate($bisdatum))."
+
+
+ ".$lehrgangsnummer."";
+
while($row = $db->db_fetch_object($result))
{
//Plausichecks
- $qryadr="SELECT * from public.tbl_adresse WHERE heimatadresse IS TRUE AND person_id='".$row->pers_id."';";
+ $qryadr="SELECT * FROM public.tbl_adresse WHERE heimatadresse IS TRUE AND person_id=".$db->db_add_param($row->pers_id).";";
$results=$db->db_query($qryadr);
if($anz=$db->db_num_rows($results)!=1)
@@ -331,8 +274,8 @@ if($result = $db->db_query($qry))
}
//Bestimmen der aktuellen Prestudentrolle (Status) und des akt. Ausbildungssemesters des Studenten
$qrystatus="SELECT * FROM public.tbl_prestudentstatus
- WHERE prestudent_id='".$row->prestudent_id."' AND studiensemester_kurzbz='".$ssem."'
- AND (tbl_prestudentstatus.datum<'".$bisdatum."')
+ WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)." AND studiensemester_kurzbz=".$db->db_add_param($ssem)."
+ AND (tbl_prestudentstatus.datum<".$db->db_add_param($bisdatum).")
ORDER BY datum desc, insertamum desc, ext_id desc;";
if($resultstatus = $db->db_query($qrystatus))
{
@@ -340,7 +283,7 @@ if($result = $db->db_query($qry))
{
if($rowstatus = $db->db_fetch_object($resultstatus))
{
- $qry1="SELECT count(*) AS dipl FROM public.tbl_prestudentstatus WHERE prestudent_id='".$row->prestudent_id."' AND status_kurzbz='Diplomand'";
+ $qry1="SELECT count(*) AS dipl FROM public.tbl_prestudentstatus WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)." AND status_kurzbz='Diplomand'";
if($result1 = $db->db_query($qry1))
{
if($row1 = $db->db_fetch_object($result1))
@@ -390,12 +333,12 @@ if($result = $db->db_query($qry))
}
else
{
- $qrystatus="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id='".$row->prestudent_id."' AND studiensemester_kurzbz='".$psem."' AND (tbl_prestudentstatus.datum<'".$bisdatum."') ORDER BY datum desc, insertamum desc, ext_id desc;";
+ $qrystatus="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)." AND studiensemester_kurzbz=".$db->db_add_param($psem)." AND (tbl_prestudentstatus.datum<".$db->db_add_param($bisdatum).") ORDER BY datum desc, insertamum desc, ext_id desc;";
if($resultstatus = $db->db_query($qrystatus))
{
if($rowstatus = $db->db_fetch_object($resultstatus))
{
- $qry1="SELECT count(*) AS dipl FROM public.tbl_prestudentstatus WHERE prestudent_id='".$row->prestudent_id."' AND status_kurzbz='Diplomand'";
+ $qry1="SELECT count(*) AS dipl FROM public.tbl_prestudentstatus WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)." AND status_kurzbz='Diplomand'";
if($result1 = $db->db_query($qry1))
{
if($row1 = $db->db_fetch_object($result1))
@@ -440,7 +383,7 @@ if($result = $db->db_query($qry))
if($aktstatus=='Absolvent')
{
- $qry_ap="SELECT * FROM lehre.tbl_abschlusspruefung WHERE student_uid='".$row->student_uid."' AND abschlussbeurteilung_kurzbz!='nicht' AND abschlussbeurteilung_kurzbz IS NOT NULL";
+ $qry_ap="SELECT * FROM lehre.tbl_abschlusspruefung WHERE student_uid=".$db->db_add_param($row->student_uid)." AND abschlussbeurteilung_kurzbz!='nicht' AND abschlussbeurteilung_kurzbz IS NOT NULL";
if($result_ap = $db->db_query($qry_ap))
{
$ap=0;
@@ -485,7 +428,7 @@ if($result = $db->db_query($qry))
{
//Erstellung der XML-Datei
$datei.="
-
+ ".trim($row->matrikelnr)."".date("dmY", $datumobj->mktime_fromdate($row->gebdatum))."".strtoupper($row->geschlecht)."";
@@ -515,41 +458,32 @@ if($result = $db->db_query($qry))
".$row->ersatzkennzeichen."";
}
}
+ //
$datei.="
".$row->staatsbuergerschaft."".$plz."".$gemeinde."
- ".$nation."
- ".$row->zgv_code."";
- if($row->zgvdatum!=null)
- {
- $datei.="
+ ".$row->zgv_code."".date("dmY", $datumobj->mktime_fromdate($row->zgvdatum))."";
- }
- else
+
+ if($stgart==2)
{
$datei.="
- ";
- }
- //!!!stgart für Lehrgang überprüfen!!!
- if($stgart==2)
- {
- $datei.="
- ".$row->zgvmas_code."";
- if($row->zgvmadatum!=null)
- {
- $datei.="
+ ".$row->zgvmas_code."".date("dmY", $datumobj->mktime_fromdate($row->zgvmadatum))."";
- }
- else
- {
- $datei.="
- ";
- }
- }
- $qryad="SELECT * FROM public.tbl_prestudentstatus WHERE prestudent_id='".$row->prestudent_id."' AND (status_kurzbz='Student' OR status_kurzbz='Unterbrecher') AND (tbl_prestudentstatus.datum<'".$bisdatum."') ORDER BY datum asc;";
- if($resultad = $db->db_query($qryad))
+ }
+
+ $qryad="SELECT
+ *
+ FROM
+ public.tbl_prestudentstatus
+ WHERE
+ prestudent_id=".$db->db_add_param($row->prestudent_id, FHC_INTEGER)."
+ AND (status_kurzbz='Student' OR status_kurzbz='Unterbrecher')
+ AND (tbl_prestudentstatus.datum<".$db->db_add_param($bisdatum).") ORDER BY datum asc;";
+
+ if($resultad = $db->db_query($qryad))
{
if($rowad = $db->db_fetch_object($resultad))
{
@@ -557,44 +491,47 @@ if($result = $db->db_query($qry))
".date("dmY", $datumobj->mktime_fromdate($rowad->datum))."";
}
}
- if($aktstatus=='Absolvent')
+
+ if($aktstatus=='Absolvent')
{
$datei.="
".date("dmY", $datumobj->mktime_fromdate($aktstatus_datum))."";
}
$datei.="
- ".$status."
- ";
+ ".$status."
+ ";
}
}
$datei.="
-
+
";
- echo ' BIS - Lehrgangsmeldung - ('.$stg_kz.')
-
-
- ';
- echo "
BIS - Studentendaten werden überprüft! Lehrgang: ".$stg_kz."