From 73fdb4a5af02c756c12571b37d5ca6c25ace8c4e Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Mon, 26 Nov 2007 08:47:16 +0000 Subject: [PATCH] --- vilesci/personen/student_vorrueckung.php | 28 ++++++++++++++++-------- 1 file changed, 19 insertions(+), 9 deletions(-) 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 "NachnameVornameSTGSemVerGrpStatus\n"; + echo "NachnameVornameSTGSemVerGrpStatusAusbSem\n"; echo ""; echo ""; for($i=0;$i<$num_rows;$i++) { $row=pg_fetch_object($result_std,$i); - $qry_status="SELECT rolle_kurzbz 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)." ORDER BY datum desc, tbl_prestudentrolle.insertamum desc, tbl_prestudentrolle.ext_id desc LIMIT 1;"; + $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)." ORDER BY datum desc, tbl_prestudentrolle.insertamum desc, tbl_prestudentrolle.ext_id desc LIMIT 1;"; if ($result_status=pg_query($conn, $qry_status)) { if($row_status=pg_fetch_object($result_status)) { echo ""; - echo "$row->nachname$row->vorname$row->studiengang_kz$row->semester_stlv$row->verband_stlv$row->gruppe_stlv$row_status->rolle_kurzbz"; + echo "$row->nachname$row->vorname$row->studiengang_kz$row->semester_stlv$row->verband_stlv$row->gruppe_stlv$row_status->rolle_kurzbz$row_status->ausbildungssemester"; echo "\n"; } else { echo ""; - echo "$row->nachname$row->vorname$row->studiengang_kz$row->semester_stlv$row->verband_stlv$row->gruppe_stlv"; + echo "$row->nachname$row->vorname$row->studiengang_kz$row->semester_stlv$row->verband_stlv$row->gruppe_stlv"; echo "\n"; } }