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