From 72d6d3bfcd227480035c280f965ed8bf52226445 Mon Sep 17 00:00:00 2001 From: Rudolf Hangl Date: Wed, 6 Feb 2008 15:42:10 +0000 Subject: [PATCH] --- vilesci/personen/student_vorrueckung.php | 98 +++++++++++++++++++----- 1 file changed, 80 insertions(+), 18 deletions(-) diff --git a/vilesci/personen/student_vorrueckung.php b/vilesci/personen/student_vorrueckung.php index 2eef7b47e..7fd49dba7 100644 --- a/vilesci/personen/student_vorrueckung.php +++ b/vilesci/personen/student_vorrueckung.php @@ -54,34 +54,70 @@ $user = get_uid(); //Übergabeparameter //studiengang if (isset($_GET['stg_kz']) || isset($_POST['stg_kz'])) +{ $stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:$_POST['stg_kz']); +} else +{ $stg_kz=0; -//semester +} +//semester anzeige if (isset($_GET['semester']) || isset($_POST['semester'])) +{ $semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']); +} else +{ $semester=100; +} +//semester vorrückung +if (isset($_GET['semesterv']) || isset($_POST['semesterv'])) +{ + $semesterv=(isset($_GET['semesterv'])?$_GET['semesterv']:$_POST['semesterv']); +} +else +{ + $semesterv=100; +} //angezeigtes studiensemester if (isset($_GET['studiensemester_kurzbz']) || isset($_POST['studiensemester_kurzbz'])) +{ $studiensemester_kurzbz=(isset($_GET['studiensemester_kurzbz'])?$_GET['studiensemester_kurzbz']:$_POST['studiensemester_kurzbz']); +} else +{ $studiensemester_kurzbz=$ss->getakt(); +} //ausgangssemester für vorrückung if (isset($_GET['studiensemester_kurzbz_akt']) || isset($_POST['studiensemester_kurzbz_akt'])) +{ $studiensemester_kurzbz_akt=(isset($_GET['studiensemester_kurzbz_akt'])?$_GET['studiensemester_kurzbz_akt']:$_POST['studiensemester_kurzbz_akt']); +} else +{ $studiensemester_kurzbz_akt=$studiensemester_kurzbz; -//zielsemester für vorrückung - nachfolgend ausgangssemester -$studiensemester_kurzbz_zk=$ss->getNextFrom($studiensemester_kurzbz_akt); +} +//zielsemester für vorrückung +if (isset($_GET['studiensemester_kurzbz_zk']) || isset($_POST['studiensemester_kurzbz_zk'])) +{ + $studiensemester_kurzbz_zk=(isset($_GET['studiensemester_kurzbz_zk'])?$_GET['studiensemester_kurzbz_zk']:$_POST['studiensemester_kurzbz_zk']); +} +else +{ + $studiensemester_kurzbz_zk=$ss->getNextFrom($studiensemester_kurzbz_akt); +} if(!is_numeric($stg_kz)) +{ $stg_kz=0; +} //semester=100 bedeutet die Auswahl aller Semester if(!is_numeric($semester)) +{ $semester=100; +} //Einlesen der maximalen, regulären Dauer der Studiengänge in einen Array $qry_stg="SELECT * FROM public.tbl_studiengang"; @@ -108,7 +144,9 @@ $sql_query.="ORDER BY semester, nachname"; //echo $sql_query; if (!$result_std=pg_query($conn, $sql_query)) +{ error("Studenten not found!"); +} $outp=''; // ****************************** Vorrücken ****************************** @@ -123,13 +161,15 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a AND studiensemester_kurzbz='$studiensemester_kurzbz_akt'"; if($semester<100) { - $sql_query.="AND tbl_studentlehrverband.semester='$semester' "; //semester = 100 wählt alle aus + $sql_query.="AND tbl_studentlehrverband.semester='$semesterv' "; //semester = 100 wählt alle aus } $sql_query.="ORDER BY semester, nachname"; //echo $sql_query; if (!$result_std=pg_query($conn, $sql_query)) + { error("Studenten not found!"); + } $next_ss=$studiensemester_kurzbz_zk; while($row=pg_fetch_object($result_std)) { @@ -166,7 +206,7 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a AND verband=".myaddslashes($row->verband_stlv)." AND gruppe=".myaddslashes($row->gruppe_stlv).";"; if(pg_num_rows(pg_query($conn, $qry_lvb))<1) { - $lvb_ins="INSERT INTO public.tbl_lehrverband VALUES (". + $lvb_ins="INSERT INTO public.tbl_lehrverband (studiengang_kz, semester, verband, gruppe, aktiv, bezeichnung, ext_id) VALUES (". myaddslashes($row->studiengang_kz).", ". myaddslashes($s).", ". myaddslashes($row->verband_stlv).", ". @@ -185,7 +225,7 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a if(pg_num_rows(pg_query($conn, $qry_chk))<1) { //Eintragen der neuen Gruppe - $sql="INSERT INTO tbl_studentlehrverband + $sql="INSERT INTO tbl_studentlehrverband (student_uid, studiensemester_kurzbz, studiengang_kz, semester, verband, gruppe, updateamum, updatevon, insertamum, insertvon, ext_id) VALUES ('$row->student_uid','$next_ss','$row->studiengang_kz', '$s','$row->verband_stlv','$row->gruppe_stlv',NULL,NULL,now(),'$user',NULL);"; } @@ -195,7 +235,7 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a if(pg_num_rows(pg_query($conn, $qry_chk))<1) { //Eintragen des neuen Status - $sql.="INSERT INTO tbl_prestudentrolle + $sql.="INSERT INTO tbl_prestudentrolle (prestudent_id, rolle_kurzbz, studiensemester_kurzbz, ausbildungssemester, datum, insertamum, insertvon, updateamum, updatevon, ext_id, orgform_kurzbz) VALUES ($row->prestudent_id, '$row_status->rolle_kurzbz', '$next_ss', $ausbildungssemester, now(), now(), '$user', NULL, NULL, NULL, NULL);"; @@ -215,11 +255,12 @@ $sql_query="SELECT tbl_student.*,tbl_person.*, tbl_studentlehrverband.semester a // **************** Ausgabe vorbereiten ****************************** $s=array(); -$outp.="Studiengang:                           "; //Auswahl Studiengang foreach ($studiengang as $stg) { - $outp.=""; + $outp.=""; //$outp.= ''.$stg->kuerzel.' - '; $s[$stg->studiengang_kz]->max_sem=$stg->max_semester; $s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang; @@ -233,25 +274,46 @@ foreach ($ss_arr AS $sts) $sel = " selected "; else $sel = ''; - $outp.=" "; + $outp.=" "; } $outp.=" "; +$outp.= '
Ausbildungssemester der Anzeige: -- '; +for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++) +{ + $outp.= ''.$i.' -- '; +} +$outp.= 'alle -- '; //Auswahl Studiensemester von dem weg vorgerückt werden soll -$outp.="
Ausgangs-Studiensemester:     \n"; foreach ($ss_arr AS $sts2) { if ($studiensemester_kurzbz_akt == $sts2) $sel2 = " selected "; else $sel2 = ''; - $outp.=" "; + $outp.=" "; } $outp.=" \n"; -$outp.="
Vorrückung von ".$studiensemester_kurzbz_akt." / ".($semester<100?$semester.".":'alle')." Semester -> ".$studiensemester_kurzbz_zk; -$outp.= '
-- '; -for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++) - $outp.= ''.$i.' -- '; -$outp.= 'alle -- '; +$outp.= '
Ausgangs-Ausbildungssemester:   -- '; +for ($j=0;$j<=$s[$stg_kz]->max_sem;$j++) +{ + $outp.= ''.$j.' -- '; +} +$outp.= 'alle -- '; + +//Auswahl Studiensemester in das vorgerückt werden soll +$outp.="
Ziel-Studiensemester:             \n"; +$outp.="
Vorrückung von ".$studiensemester_kurzbz_akt." / ".($semesterv<100?$semesterv.".":'alle')." Semester -> ".$studiensemester_kurzbz_zk; //Aufbau Ausgabe ?> @@ -273,7 +335,7 @@ echo '
'; echo '
'; echo $outp; echo ''; -echo ''; +echo '


'; echo '
 
'; echo '
';