diff --git a/content/student/studentoverlay.js.php b/content/student/studentoverlay.js.php index 85d2e819f..92a30cfcc 100644 --- a/content/student/studentoverlay.js.php +++ b/content/student/studentoverlay.js.php @@ -4019,7 +4019,7 @@ function StudentIONeu() if(tag<10) tag='0'+tag; - var prestudent_id = document.getElementById('student-io-detail-textbox-prestudent_id').value; + var prestudent_id = document.getElementById('student-prestudent-textbox-prestudent_id').value; var defaultdatum = tag+'.'+monat+'.'+jahr; var mobilitaetsprogramm = 7; // ERASMUS diff --git a/system/dbupdate_3.4.php b/system/dbupdate_3.4.php index 7cacf02a0..36f0013d1 100644 --- a/system/dbupdate_3.4.php +++ b/system/dbupdate_3.4.php @@ -48,7 +48,7 @@ $tabellen=array( "bis.tbl_beschaeftigungsausmass" => array("beschausmasscode","beschausmassbez","min","max"), "bis.tbl_besqual" => array("besqualcode","besqualbez"), "bis.tbl_bisfunktion" => array("bisverwendung_id","studiengang_kz","sws","updateamum","updatevon","insertamum","insertvon","ext_id"), - "bis.tbl_bisio" => array("bisio_id","mobilitaetsprogramm_code","nation_code","von","bis","zweck_code","student_uid","updateamum","updatevon","insertamum","insertvon","ext_id","ort","universitaet","lehreinheit_id","ects_erworben","ects_angerechnet","herkunftsland_code"), + "bis.tbl_bisio" => array("bisio_id","mobilitaetsprogramm_code","nation_code","von","bis","zweck_code","prestudent_id","updateamum","updatevon","insertamum","insertvon","ext_id","ort","universitaet","lehreinheit_id","ects_erworben","ects_angerechnet","herkunftsland_code"), "bis.tbl_bisio_zweck" => array("bisio_id","zweck_code"), "bis.tbl_bisstandort" => array("standort_code","bezeichnung","aktiv","insertamum","insertvon","updateamum","updatevon"), "bis.tbl_bisverwendung" => array("bisverwendung_id","ba1code","ba2code","vertragsstunden","beschausmasscode","verwendung_code","mitarbeiter_uid","hauptberufcode","hauptberuflich","habilitation","beginn","ende","updateamum","updatevon","insertamum","insertvon","ext_id","dv_art","inkludierte_lehre","zeitaufzeichnungspflichtig","azgrelevant", "homeoffice"), diff --git a/system/dbupdate_3.4/28276_eine_uid_tbl_bisio.php b/system/dbupdate_3.4/28276_eine_uid_tbl_bisio.php index 0aea2e2e4..43a15de4e 100644 --- a/system/dbupdate_3.4/28276_eine_uid_tbl_bisio.php +++ b/system/dbupdate_3.4/28276_eine_uid_tbl_bisio.php @@ -12,6 +12,99 @@ if(!$result = @$db->db_query("SELECT prestudent_id FROM bis.tbl_bisio LIMIT 1")) echo 'bis.tbl_bisio: '.$db->db_last_error().'
'; else echo '
bis.tbl_bisio: Spalte prestudent_id hinzugefuegt'; + + $qry = "CREATE OR REPLACE view bis.vw_bisio + (studiensemester_kurzbz, status_kurzbz, person_id, prestudent_id, student_uid, bisio_id, + mobilitaetsprogramm_code, nation_code, von, bis, zweck_code, ort, universitaet, lehreinheit_id, matrikelnr, + studiengang_kz, semester, aufmerksamdurch_kurzbz, berufstaetigkeit_code, ausbildungcode, zgv_code, zgvort, + zgvdatum, zgvmas_code, zgvmaort, zgvmadatum, aufnahmeschluessel, facheinschlberuf, reihungstest_id, + anmeldungreihungstest, reihungstestangetreten, rt_gesamtpunkte, bismelden, dual, rt_punkte1, rt_punkte2, + ausstellungsstaat, rt_punkte3, zgvdoktor_code, zgvdoktorort, zgvdoktordatum, mentor, zgvnation, + zgvmanation, zgvdoktornation, ausbildungssemester, datum, orgform_kurzbz, studienplan_id, bestaetigtam, + bestaetigtvon, fgm, faktiv, bewerbung_abgeschicktamum) + as + SELECT tbl_prestudentstatus.studiensemester_kurzbz, + tbl_prestudentstatus.status_kurzbz, + tbl_prestudent.person_id, + tbl_prestudent.prestudent_id, + tbl_student.student_uid, + tbl_bisio.bisio_id, + tbl_bisio.mobilitaetsprogramm_code, + tbl_bisio.nation_code, + tbl_bisio.von, + tbl_bisio.bis, + tbl_bisio.zweck_code, + tbl_bisio.ort, + tbl_bisio.universitaet, + tbl_bisio.lehreinheit_id, + tbl_student.matrikelnr, + tbl_prestudent.studiengang_kz, + tbl_student.semester, + tbl_prestudent.aufmerksamdurch_kurzbz, + tbl_prestudent.berufstaetigkeit_code, + tbl_prestudent.ausbildungcode, + tbl_prestudent.zgv_code, + tbl_prestudent.zgvort, + tbl_prestudent.zgvdatum, + tbl_prestudent.zgvmas_code, + tbl_prestudent.zgvmaort, + tbl_prestudent.zgvmadatum, + tbl_prestudent.aufnahmeschluessel, + tbl_prestudent.facheinschlberuf, + tbl_prestudent.reihungstest_id, + tbl_prestudent.anmeldungreihungstest, + tbl_prestudent.reihungstestangetreten, + tbl_prestudent.rt_gesamtpunkte, + tbl_prestudent.bismelden, + tbl_prestudent.dual, + tbl_prestudent.rt_punkte1, + tbl_prestudent.rt_punkte2, + tbl_prestudent.ausstellungsstaat, + tbl_prestudent.rt_punkte3, + tbl_prestudent.zgvdoktor_code, + tbl_prestudent.zgvdoktorort, + tbl_prestudent.zgvdoktordatum, + tbl_prestudent.mentor, + tbl_prestudent.zgvnation, + tbl_prestudent.zgvmanation, + tbl_prestudent.zgvdoktornation, + tbl_prestudentstatus.ausbildungssemester, + tbl_prestudentstatus.datum, + tbl_prestudentstatus.orgform_kurzbz, + tbl_prestudentstatus.studienplan_id, + tbl_prestudentstatus.bestaetigtam, + tbl_prestudentstatus.bestaetigtvon, + tbl_prestudentstatus.fgm, + tbl_prestudentstatus.faktiv, + tbl_prestudentstatus.bewerbung_abgeschicktamum + FROM bis.tbl_bisio + JOIN tbl_student USING (prestudent_id) + JOIN tbl_prestudent ON tbl_bisio.prestudent_id = tbl_prestudent.prestudent_id + LEFT JOIN tbl_prestudentstatus ON tbl_prestudent.prestudent_id = tbl_prestudentstatus.prestudent_id AND + (tbl_prestudentstatus.status_kurzbz::text = 'Incoming'::text OR + tbl_prestudentstatus.status_kurzbz::text = 'Outgoing'::text); + + COMMENT ON VIEW bis.vw_bisio is 'Incoming Outgoing'; + + ALTER TABLE bis.vw_bisio OWNER to fhcomplete; + GRANT SELECT ON bis.vw_bisio TO web; + GRANT SELECT ON bis.vw_bisio TO vilesci; + "; + + if (!$db->db_query($qry)) + echo 'bis.vw_bisio: ' . $db->db_last_error() . '
'; + else + echo 'bis.vw_bisio: Join angepasst
'; +} + +if ($result = @$db->db_query("SELECT student_uid FROM bis.tbl_bisio LIMIT 1;")) +{ + $qry = "ALTER TABLE bis.tbl_bisio DROP COLUMN student_uid;"; + + if (!$db->db_query($qry)) + echo 'bis.tbl_bisio: ' . $db->db_last_error() . '
'; + else + echo 'bis.tbl_bisio: Spalte student_uid entfernt.
'; }