From 562a183098fe008906b35005b9b15e7d234c735d Mon Sep 17 00:00:00 2001 From: oesi Date: Tue, 18 Oct 2016 14:35:37 +0200 Subject: [PATCH] =?UTF-8?q?Neuen=20Karteireiter=20im=20FAS=20zur=20Erfassu?= =?UTF-8?q?ng=20von=20Gemeinsamen=20Studien=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/student/studentDBDML.php | 129 +++++++ content/student/studentdetailoverlay.xul.php | 72 ++-- content/student/studentenoverlay.xul.php | 3 + .../student/studentmobilitaetoverlay.js.php | 317 +++++++++++++++++ .../student/studentmobilitaetoverlay.xul.php | 228 ++++++++++++ content/student/studentoverlay.js.php | 76 ++-- include/firma.class.php | 78 ++++- include/gsprogramm.class.php | 209 +++++++++++ include/mobilitaet.class.php | 330 ++++++++++++++++++ include/prestudent.class.php | 46 ++- include/tw/vilesci_menu_main.inc.php | 9 +- rdf/firma.rdf.php | 19 +- rdf/gsprogramm.rdf.php | 43 +++ rdf/gsstudientyp.rdf.php | 42 +++ rdf/lehrverbandsgruppe.rdf.php | 105 +++--- rdf/mobilitaet.rdf.php | 89 +++++ rdf/mobilitaetsprogramm.rdf.php | 29 +- rdf/mobilitaetstyp.rdf.php | 41 +++ rdf/status.rdf.php | 41 +++ rdf/student.rdf.php | 46 ++- system/dbupdate_3.2.php | 119 ++++++- vilesci/bis/studentenmeldung.php | 271 ++++++++------ vilesci/stammdaten/firma_details.php | 165 ++++----- vilesci/stammdaten/gsprogramm.php | 207 +++++++++++ 24 files changed, 2354 insertions(+), 360 deletions(-) create mode 100644 content/student/studentmobilitaetoverlay.js.php create mode 100644 content/student/studentmobilitaetoverlay.xul.php create mode 100644 include/gsprogramm.class.php create mode 100644 include/mobilitaet.class.php create mode 100644 rdf/gsprogramm.rdf.php create mode 100644 rdf/gsstudientyp.rdf.php create mode 100644 rdf/mobilitaet.rdf.php create mode 100644 rdf/mobilitaetstyp.rdf.php create mode 100644 rdf/status.rdf.php create mode 100644 vilesci/stammdaten/gsprogramm.php diff --git a/content/student/studentDBDML.php b/content/student/studentDBDML.php index 1cac12397..a0d9c8518 100644 --- a/content/student/studentDBDML.php +++ b/content/student/studentDBDML.php @@ -70,6 +70,7 @@ require_once('../../include/benutzerfunktion.class.php'); require_once('../../include/note.class.php'); require_once('../../include/standort.class.php'); require_once('../../include/adresse.class.php'); +require_once('../../include/mobilitaet.class.php'); $user = get_uid(); $db = new basis_db(); @@ -589,6 +590,7 @@ if(!$error) $prestudent->dual = ($_POST['dual']=='true'?true:false); $prestudent->anmerkung = $_POST['anmerkung']; $prestudent->mentor = $_POST['mentor']; + $prestudent->gsstudientyp_kurzbz = $_POST['gsstudientyp_kurzbz']; //$prestudent->insertamum = date('Y-m-d H:i:s'); //$prestudent->insertvon = $user; $prestudent->updateamum = date('Y-m-d H:i:s'); @@ -3840,6 +3842,133 @@ if(!$error) $errormsg = 'Fehlerhafte Parameteruebergabe'; } } + elseif(isset($_POST['type']) && $_POST['type']=='savemobilitaet') + { + // Speichert Mobilitaet/Gemeinsames Studium + $prestudent_id = $_POST['prestudent_id']; + $prestudent_obj = new prestudent(); + $prestudent_obj->load($prestudent_id); + + if(!$rechte->isBerechtigt('student/stammdaten', $prestudent_obj->studiengang_kz, 'suid')) + { + $return = false; + $error = true; + $errormsg = 'Sie haben keine Berechtigung'; + } + else + { + $mob = new mobilitaet(); + + $error = false; + if(isset($_POST['mobilitaet_id'])) + { + $mobilitaet_id = $_POST['mobilitaet_id']; + if(!$mob->load($mobilitaet_id)) + { + $error=true; + $errormsg = $mob->errormsg; + } + } + else + { + $mob->new = true; + $mob->inservon = $user; + } + + if(isset($_POST['studiensemester_kurzbz']) + && isset($_POST['mobilitaetsprogramm_code']) + && isset($_POST['gsprogramm_id']) + && isset($_POST['mobilitaetstyp_kurzbz']) + && isset($_POST['firma_id']) + && isset($_POST['status_kurzbz']) + && isset($_POST['ausbildungssemester'])) + { + $studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; + $mobilitaetsprogramm_code = $_POST['mobilitaetsprogramm_code']; + $gsprogramm_id = $_POST['gsprogramm_id']; + $mobilitaetstyp_kurzbz = $_POST['mobilitaetstyp_kurzbz']; + $firma_id = $_POST['firma_id']; + $status_kurzbz = $_POST['status_kurzbz']; + $ausbildungssemester = $_POST['ausbildungssemester']; + } + else + { + $error = true; + $errormsg = 'Fehlerhafte Parameteruebergabe'; + $return = false; + } + + if(!$error) + { + $mob->prestudent_id = $prestudent_id; + $mob->studiensemester_kurzbz = $studiensemester_kurzbz; + $mob->mobilitaetsprogramm_code = $mobilitaetsprogramm_code; + $mob->gsprogramm_id = $gsprogramm_id; + $mob->mobilitaetstyp_kurzbz = $mobilitaetstyp_kurzbz; + $mob->firma_id = $firma_id; + $mob->status_kurzbz = $status_kurzbz; + $mob->ausbildungssemester = $ausbildungssemester; + $mob->updatevon = $user; + + if($mob->save()) + { + $return = true; + $data = $mob->mobilitaet_id; + } + else + { + $return = false; + $error = true; + $errormsg = $mob->errormsg; + } + } + else + { + $return = false; + } + } + } + elseif(isset($_POST['type']) && $_POST['type']=='deletemobilitaet') + { + $mobilitaet_id = $_POST['mobilitaet_id']; + $mob = new mobilitaet(); + if($mob->load($mobilitaet_id)) + { + $prestudent = new prestudent(); + if($prestudent->load($mob->prestudent_id)) + { + if(!$rechte->isBerechtigt('student/stammdaten',$prestudent->studiengang_kz,'suid')) + { + $error = true; + $return = false; + $errormsg = 'Sie haben keine Berechtigung'; + } + else + { + if($mob->delete($mobilitaet_id)) + { + $return = true; + } + else + { + $errormsg = $mob->errormsg; + $return = false; + } + } + } + else + { + $error = true; + $return = false; + $errormsg = $prestudent->errormsg; + } + } + else + { + $return = false; + $errormsg = $mob->errormsg; + } + } else { $return = false; diff --git a/content/student/studentdetailoverlay.xul.php b/content/student/studentdetailoverlay.xul.php index dc9a47555..0d0094cc5 100644 --- a/content/student/studentdetailoverlay.xul.php +++ b/content/student/studentdetailoverlay.xul.php @@ -47,9 +47,9 @@ echo ''; @@ -100,7 +100,7 @@ echo ''; - +