diff --git a/vilesci/lehre/studienordnung.inc.php b/vilesci/lehre/studienordnung.inc.php index 9d9eddeef..aa996fc09 100644 --- a/vilesci/lehre/studienordnung.inc.php +++ b/vilesci/lehre/studienordnung.inc.php @@ -270,7 +270,9 @@ switch($method) } $studiengang = new studiengang(); - $ausbildungssemester = $studiengang->getSemesterFromStudiengang($studienordnung->studiengang_kz); + $studiengang->load($studienordnung->studiengang_kz); +// $ausbildungssemester = $studiengang->getSemesterFromStudiengang($studienordnung->studiengang_kz) + $ausbildungssemester = $studiengang->max_semester; $studiensemester = new studiensemester(); $studiensemester->getAll(); @@ -280,9 +282,9 @@ switch($method) Studiensemester '; - for($i = 0; $i'.$ausbildungssemester[$i].". Semester"; + echo ''.$i.". Semester"; } echo ' '; echo ' @@ -294,15 +296,15 @@ switch($method) foreach($ausbildungssemesterResult as $row) { echo ''.$row->studiensemester.''; - for($i = 0; $iausbildungssemester)) + if(in_array($i, $row->ausbildungssemester)) { - echo ''; + echo ''; } else { - echo ''; + echo ''; } } echo 'Löschen'; @@ -316,9 +318,9 @@ switch($method) echo ''; } echo ''; - foreach($ausbildungssemester as $sem) + for($j=1; $j<=$ausbildungssemester; $j++) { - echo ''; + echo ''; } echo ' diff --git a/vilesci/lehre/studienordnung.js b/vilesci/lehre/studienordnung.js index 8e3b15a5b..4c0eec1bf 100644 --- a/vilesci/lehre/studienordnung.js +++ b/vilesci/lehre/studienordnung.js @@ -92,8 +92,9 @@ function loadStudienordnung() } else { + $("#studienplan").html("Bitte wählen Sie zuerst eine Studienordnung aus!"); drawStudienordnungen(data.result); - jqUi( "#menueLinks" ).accordion("option","active",1); + //jqUi( "#menueLinks" ).accordion("option","active",1); } }); } @@ -115,6 +116,8 @@ function drawStudienordnungen(data) } } obj=obj+''; + $("#data").empty(); + $("#tabs").hide(); $('#studienordnung').html(obj); } @@ -147,7 +150,7 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung) else { drawStudienplan(data.result); - jqUi( "#menueLinks" ).accordion("option","active",2); + //jqUi( "#menueLinks" ).accordion("option","active",2); } semesterStoZuordnung(); }); @@ -181,11 +184,12 @@ function drawStudienplan(data) { if(data[i].studienplan_id !== null) { - obj=obj+'
  • '+data[i].bezeichnung+'' + obj=obj+'
  • '+data[i].bezeichnung+'' +'
  • '; } } obj=obj+''; + $("#tabs").hide(); $('#studienplan').html(obj); } @@ -227,7 +231,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester) treeData.push(object); } */ - $("#data").html("
    ") + $("#data").html("
    "); // if(data.result[0].lehrveranstaltung_id !== null) // { // Anzeigen des Trees mit den Lehrveranstaltungen @@ -243,14 +247,19 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester) move: { "always_copy": "multitree", "check_move": function(m) { + if(m.r.attr("rel")==="semester" && (m.p === "inside" || m.p === "before")) + { + console.log("test"); + return true; + } -// if(m.np.children().find("li[id="+m.o[0].id+"]").length !== 0 && m.np.attr("id") !== "data") -// { -// -// return false; -// } - return true; - } + if(m.p === "inside" || m.p === "last") + { + return true; + } + + return false; + } } }, dnd: { @@ -377,8 +386,15 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester) } // Lehrveranstaltungsdetails laden - LoadLVDetails(lvid, stpllvid); - + if(data.rslt.obj.attr("rel") !== "semester") + { + LoadLVDetails(lvid, stpllvid); + } + else + { + $("#tab-lehrveranstaltungdetail").html("

    Klicken Sie auf eine Lehrveranstaltung um die Details anzuzeigen

    "); + } + // Regeln laden if(stpllvid!==undefined) LVRegelnloadRegeln(stpllvid); @@ -892,7 +908,7 @@ function saveJsondataFromTree(nodeId, studienplan_id, studienplan_lehrveranstalt if(studienplan_lehrveranstaltung_id=='' && neu==false) { alert("Die Lehrveranstaltung ist bereits in diesem Studienplan vorhanden!"); - $("#treeData").jstree("remove", $("#"+nodeId)); + $("#treeData").jstree("remove", $("#copy_"+nodeId)); return; } diff --git a/vilesci/lehre/studienordnung.php b/vilesci/lehre/studienordnung.php index 8e1bff38e..231607b80 100644 --- a/vilesci/lehre/studienordnung.php +++ b/vilesci/lehre/studienordnung.php @@ -61,14 +61,29 @@ echo '