diff --git a/vilesci/personen/student_vorrueckung.php b/vilesci/personen/student_vorrueckung.php
index ffa749fba..64dbb79a6 100644
--- a/vilesci/personen/student_vorrueckung.php
+++ b/vilesci/personen/student_vorrueckung.php
@@ -32,7 +32,8 @@ function myaddslashes($var)
{
return ($var!=''?"'".addslashes($var)."'":'null');
}
-
+
+$ausbildungssemester=0;
$s=new studiengang($conn);
$s->getAll('typ, kurzbz', true);
$studiengang=$s->result;
@@ -122,7 +123,7 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a
while($row=pg_fetch_object($result_std))
{
//aktuelle Rolle laden
- $qry_status="SELECT rolle_kurzbz FROM public.tbl_prestudentrolle JOIN public.tbl_prestudent USING(prestudent_id)
+ $qry_status="SELECT rolle_kurzbz, ausbildungssemester FROM public.tbl_prestudentrolle JOIN public.tbl_prestudent USING(prestudent_id)
WHERE person_id=".myaddslashes($row->person_id)."
AND studiengang_kz=".$row->studiengang_kz."
AND studiensemester_kurzbz=".myaddslashes($studiensemester_kurzbz_akt)."
@@ -140,6 +141,14 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a
{
$s=$row->semester_stlv+1;
}
+ if($row_status->ausbildungssemester>=$max[$stg_kz] || $row_status->rolle_kurzbz=="Unterbrecher")
+ {
+ $ausbildungssemester=$row_status->ausbildungssemester;
+ }
+ else
+ {
+ $ausbildungssemester=$row_status->ausbildungssemester+1;
+ }
//Lehrverbandgruppe anlegen, wenn noch nicht vorhanden
$qry_lvb="SELECT * FROM public.tbl_lehrverband
WHERE studiengang_kz=".myaddslashes($row->studiengang_kz)." AND semester=".myaddslashes($s)."
@@ -176,14 +185,15 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a
{
//Eintragen des neuen Status
$sql.="INSERT INTO tbl_prestudentrolle
- VALUES ($row->prestudent_id,'$row_status->rolle_kurzbz','$next_ss',$s,now(),now(),'$user',
- NULL, NULL, NULL);";
+ VALUES ($row->prestudent_id, '$row_status->rolle_kurzbz', '$next_ss',
+ $ausbildungssemester, now(), now(), '$user',
+ NULL, NULL, NULL, NULL);";
}
if($sql!='')
{
if (!$r=pg_query($conn, $sql))
{
- die(pg_last_error($conn));
+ die(pg_last_error($conn)."
".$sql);
}
}
}
@@ -254,25 +264,25 @@ if ($result_std!=0)
{
$num_rows=pg_num_rows($result_std);
echo 'Anzahl: '.$num_rows;
- echo "