diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 35c70db7a..6dca9a22b 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -944,33 +944,43 @@ if(!$error) $rolle->new = false; } - $student = new student(); - $temp_uid = $student->getUid($rolle->prestudent_id); - $student->load($temp_uid); - //$studiensemester = new studiensemester(); - $stdsem_new = filter_input(INPUT_POST, "studiensemester_kurzbz"); - $semester = filter_input(INPUT_POST, "ausbildungssemester"); - if(!$error) { - $prestudent_temp = new prestudent(); - $prestudent_temp->getLastStatus($rolle->prestudent_id, "", "Student"); - $student->load_studentlehrverband($temp_uid, $prestudent_temp->studiensemester_kurzbz); - $lehrverband = new lehrverband(); - if(!$lehrverband->exists($student->studiengang_kz, $semester, $student->verband, $student->gruppe)) - { - $student->studiensemester_kurzbz = $stdsem_new; - $return = false; - $errormsg = $student->errormsg; - } - else - { - $student->studiensemester_kurzbz = $stdsem_new; - $student->semester = $semester; - $student->updatevon = get_uid(); - } - - $student->save_studentlehrverband(true); + + // Bei Studenten wird der Studentlehrverband Eintrag angelegt/korrigiert + $student = new student(); + if($temp_uid = $student->getUid($rolle->prestudent_id)) + { + if($student->load($temp_uid)) + { + $stdsem_new = filter_input(INPUT_POST, "studiensemester_kurzbz"); + $semester = filter_input(INPUT_POST, "ausbildungssemester"); + + $prestudent_temp = new prestudent(); + $prestudent_temp->getLastStatus($rolle->prestudent_id, "", "Student"); + if($student->load_studentlehrverband($temp_uid, $prestudent_temp->studiensemester_kurzbz)) + $student->new=false; + else + $student->new=true; + + $lehrverband = new lehrverband(); + if(!$lehrverband->exists($student->studiengang_kz, $semester, $student->verband, $student->gruppe)) + { + $student->studiensemester_kurzbz = $stdsem_new; + $return = false; + $errormsg = $student->errormsg; + } + else + { + $student->studiensemester_kurzbz = $stdsem_new; + $student->semester = $semester; + $student->updatevon = $user; + } + + $student->save_studentlehrverband(); + } + } + $rolle->ausbildungssemester = $_POST['ausbildungssemester']; $rolle->studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; $rolle->datum = $_POST['datum']; @@ -3653,4 +3663,4 @@ echo ' '; -?> \ No newline at end of file +?> diff --git a/system/checksystem.php b/system/checksystem.php index 246a0faa2..22897eef4 100644 --- a/system/checksystem.php +++ b/system/checksystem.php @@ -2874,7 +2874,7 @@ if($result = @$db->db_query("SELECT * FROM information_schema.table_constraints } // Fehlende Foreign Keys fuer ZGV Nation und Ausstellungsstaat auf ZGVNation kopieren -if(!$result = @$db->db_query("SELECT bezeichnung_kurzbz FROM lehre.tbl_lehrform")) +if(!$result = @$db->db_query("SELECT bezeichnung_kurz FROM lehre.tbl_lehrform")) { $qry = 'ALTER TABLE lehre.tbl_lehrform ADD COLUMN bezeichnung_kurz varchar(32)[]; ALTER TABLE lehre.tbl_lehrform ADD COLUMN bezeichnung_lang varchar(256)[];