From 67f2e56f8b4d90096e1729244dc0b5d921532a80 Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Thu, 28 Nov 2013 15:20:28 +0000 Subject: [PATCH] =?UTF-8?q?Studienordnung:=20LVs=20mit=20Studienplan=20ver?= =?UTF-8?q?kn=C3=BCpfen;=20speichern=20der=20verkn=C3=BCpften=20LVs=20in?= =?UTF-8?q?=20DB;=20Dropdown=20f=C3=BCr=20Organisationseinheit=20in=20GUI?= =?UTF-8?q?=20f=C3=BCr=20kompatible=20Lehrveranstaltungen=20hinzugef=C3=BC?= =?UTF-8?q?gt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/lehrveranstaltung.class.php | 9 +-- .../lehre/lehrveranstaltung_kompatibel.php | 72 +++++++++++++++++++ vilesci/lehre/studienordnung.js | 32 +++++---- 3 files changed, 97 insertions(+), 16 deletions(-) diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index 7c51fa2e5..1891e75b8 100644 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -1270,7 +1270,7 @@ class lehrveranstaltung extends basis_db * @param $lehrveranstaltung_id ID der Lehrveranstaltung * @param $lehrveranstaltung_id ID der kompatiblen Lehrveranstaltung */ - public function deleteKompatibleLehrveranstaltung($lehrveranstaltung_id, $lehrveranstaltung_id) + public function deleteKompatibleLehrveranstaltung($lehrveranstaltung_id, $lehrveranstaltung_id_kompatibel) { $qry = 'DELETE FROM lehre.tbl_lehrveranstaltung_kompatibel WHERE lehrveranstaltung_id='.$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).' AND @@ -1293,7 +1293,7 @@ class lehrveranstaltung extends basis_db * @param $aktiv optional, true wenn nur aktive LVs * @param $lehrtyp optional, gewünschter Lehrtyp */ - public function load_lva_oe($oe_kurzbz, $aktiv=null, $lehrtyp=null) + public function load_lva_oe($oe_kurzbz, $aktiv=null, $lehrtyp=null, $sort=null) { if (is_null($oe_kurzbz)) { @@ -1315,8 +1315,8 @@ class lehrveranstaltung extends basis_db if(!is_null($lehrtyp)) $qry .= " AND lehrtyp_kurzbz='".$lehrtyp."'"; -// if ($sort == "bezeichnung") -// $qry .= " ORDER BY bezeichnung"; + if ($sort == "bezeichnung") + $qry .= " ORDER BY bezeichnung"; // elseif (is_null($sort) || empty($sort)) // $qry .= " ORDER BY semester, bezeichnung"; // else @@ -1361,6 +1361,7 @@ class lehrveranstaltung extends basis_db $lv_obj->koordinator = $row->koordinator; $lv_obj->bezeichnung_english = $row->bezeichnung_english; $lv_obj->orgform_kurzbz = $row->orgform_kurzbz; + $lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz; $lv_obj->bezeichnung_arr['German'] = $row->bezeichnung; $lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english; diff --git a/vilesci/lehre/lehrveranstaltung_kompatibel.php b/vilesci/lehre/lehrveranstaltung_kompatibel.php index 52138dbe4..721ff3041 100755 --- a/vilesci/lehre/lehrveranstaltung_kompatibel.php +++ b/vilesci/lehre/lehrveranstaltung_kompatibel.php @@ -25,6 +25,7 @@ require_once('../../include/fachbereich.class.php'); require_once('../../include/lvinfo.class.php'); require_once('../../include/lehrveranstaltung.class.php'); require_once('../../include/organisationsform.class.php'); +require_once ('../../include/organisationseinheit.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.');?> @@ -90,6 +91,67 @@ if (!$db = new basis_db()) { var studiengang_kz = $("#stgDropdown").val(); var semester = $("#semDropdown").val(); + var oe_kurzbz = $("#oeDropdown").val(); + console.log(oe_kurzbz); + if(oe_kurzbz === "null") + { + $.ajax( + { + dataType: "json", + url: "../../soap/fhcomplete.php", + type: "POST", + data: { + "typ": "json", + "class": "lehrveranstaltung", + "method": "load_lva", + "parameter_0": studiengang_kz, + "parameter_1": semester, + "parameter_2": "null", + "parameter_3": "null", + "parameter_4": "true" + }, + }).success(function(data) + { + var html = ""; + data.result.forEach(function(option) + { + html+="" + }) + $("#lvDropdown").html(html); + }); + } + else + { + $.ajax( + { + dataType: "json", + url: "../../soap/fhcomplete.php", + type: "POST", + data: { + "typ": "json", + "class": "lehrveranstaltung", + "method": "load_lva_oe", + "parameter_0": oe_kurzbz, + "parameter_1": true, + "parameter_2": "null", + "parameter_3": "bezeichnung" + }, + }).success(function(data) + { + console.log(data); + var html = ""; + data.result.forEach(function(option) + { + html+="" + }) + $("#lvDropdown").html(html); + }); + } + + } + + function loadOrganisationseinheiten() + { $.ajax( { dataType: "json", @@ -235,6 +297,16 @@ foreach($studiengang->result as $stg) } echo ""; +//OE-Dropdown +$organisationseinheit = new organisationseinheit(); +$organisationseinheit->getAll(); +echo "OE: "; + //Semester Dropdown echo "Semester: "; diff --git a/vilesci/lehre/studienordnung.js b/vilesci/lehre/studienordnung.js index 2df44cdd7..07a084f13 100644 --- a/vilesci/lehre/studienordnung.js +++ b/vilesci/lehre/studienordnung.js @@ -248,8 +248,8 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung) dnd: { "drag_check": function(data){ return { - after: true, - before: true, + after: false, + before: false, inside: true } } @@ -269,16 +269,16 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung) icon : { image : "../../include/js/jstree/icons/lehrveranstaltung.png" }, - max_children: 0 +// max_children: 0 }, "semester" : { - "valid_children" : ["lv", "lf", "modul"] +// "valid_children" : ["lv", "lf", "modul"] }, "modul" : { icon : { image : "../../include/js/jstree/icons/modul.png" }, - "valid_children" : ["lv"] +// "valid_children" : ["lv"] }, "lf" : { //TODO valid_children @@ -327,7 +327,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung) var nodes = root[0].childNodes; for(var i=0; i