diff --git a/include/studienplan.class.php b/include/studienplan.class.php
index a616d9470..fc414e8a6 100644
--- a/include/studienplan.class.php
+++ b/include/studienplan.class.php
@@ -425,7 +425,7 @@ class studienplan extends basis_db
* @return true wenn ja, sonst false
*/
public function containsLehrveranstaltung($studienplan_id, $lehrveranstaltung_id)
- {
+ {
if (!is_numeric($studienplan_id) || $studienplan_id === '')
{
$this->errormsg = 'StudienplanID ist ungueltig';
@@ -437,16 +437,10 @@ class studienplan extends basis_db
return false;
}
- $qry = "SELECT
- studienplan_lehrveranstaltung_id,
- semester as stpllv_semester,
- pflicht as stpllv_pflicht,
- koordinator as stpllv_koordinator,
- studienplan_lehrveranstaltung_id_parent
- FROM
+ $qry = "SELECT 1 FROM
lehre.tbl_studienplan_lehrveranstaltung
WHERE
- studienplan_id=" . $this->db_add_param($studienplan_id, FHC_INTEGER).
+ studienplan_id=".$this->db_add_param($studienplan_id, FHC_INTEGER).
" AND lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).";";
if (!$this->db_query($qry))
@@ -533,10 +527,10 @@ class studienplan extends basis_db
insertamum, insertvon) VALUES (' .
$this->db_add_param($this->studienplan_id, FHC_INTEGER) . ', ' .
$this->db_add_param($this->lehrveranstaltung_id, FHC_INTEGER) . ', ' .
- $this->db_add_param($this->stpllv_semester, FHC_INTEGER) . ', ' .
+ $this->db_add_param($this->semester, FHC_INTEGER) . ', ' .
$this->db_add_param($this->studienplan_lehrveranstaltung_id_parent, FHC_INTEGER) . ', ' .
- $this->db_add_param($this->stpllv_pflicht, FHC_BOOLEAN) . ', ' .
- $this->db_add_param($this->stpllv_koordinator) . ', ' .
+ $this->db_add_param($this->pflicht, FHC_BOOLEAN) . ', ' .
+ $this->db_add_param($this->koordinator) . ', ' .
'now(), ' .
$this->db_add_param($this->insertvon) . ');';
} else {
@@ -548,11 +542,11 @@ class studienplan extends basis_db
$qry = 'UPDATE lehre.tbl_studienplan_lehrveranstaltung SET' .
' studienplan_id=' . $this->db_add_param($this->studienplan_id, FHC_INTEGER) . ', ' .
' lehrveranstaltung_id=' . $this->db_add_param($this->lehrveranstaltung_id, FHC_INTEGER) . ', ' .
- ' semester=' . $this->db_add_param($this->stpllv_semester, FHC_INTEGER) . ', ' .
+ ' semester=' . $this->db_add_param($this->semester, FHC_INTEGER) . ', ' .
' studienplan_lehrveranstaltung_id_parent=' . $this->db_add_param($this->studienplan_lehrveranstaltung_id_parent, FHC_INTEGER) . ', ' .
- ' pflicht=' . $this->db_add_param($this->stpllv_pflicht, FHC_BOOLEAN) . ', ' .
+ ' pflicht=' . $this->db_add_param($this->pflicht, FHC_BOOLEAN) . ', ' .
//TODO sprache in Tabelle nicht vorhanden' sprache=' . $this->db_add_param($this->sprache) . ', ' .
- ' koordinator=' . $this->db_add_param($this->stpllv_koordinator) . ', ' .
+ ' koordinator=' . $this->db_add_param($this->koordinator) . ', ' .
' updateamum= now(), ' .
' updatevon=' . $this->db_add_param($this->updatevon) . ' ' .
' WHERE studienplan_lehrveranstaltung_id=' . $this->db_add_param($this->studienplan_lehrveranstaltung_id, FHC_INTEGER, false) . ';';
diff --git a/soap/fhcomplete.php b/soap/fhcomplete.php
index 1202fd2b6..04bc44a82 100644
--- a/soap/fhcomplete.php
+++ b/soap/fhcomplete.php
@@ -124,6 +124,7 @@ if(!$error && ($return = call_user_func_array(array($obj, $method), $parameter))
else
{
$data['result']='';
+ $data['return']=$return;
$data['error']='true';
$data['errormsg']=$obj->errormsg;
}
diff --git a/vilesci/lehre/studienordnung.js b/vilesci/lehre/studienordnung.js
index 1409d9878..2df44cdd7 100644
--- a/vilesci/lehre/studienordnung.js
+++ b/vilesci/lehre/studienordnung.js
@@ -54,18 +54,25 @@ function drawHeader(text)
text='
'+text+'
';
$('#header').html(text);
}
+
+/**
+ * Laedt die Studienordnungen und zeigt diese linken Menue an
+ */
function loadStudienordnung()
{
- $(".jstree-grid-header").hide();
- $(".jstree-grid-wrapper").hide();
+ // Ausgewaehlten Studiengang holen
studiengang_kz = $('#studiengang').val();
studiengang_bezeichnung = $( "#studiengang option:selected" ).text();
+
+ // Globale Variablen resetten
studienordnung_id='';
studienordnung_bezeichnung='';
studienplan_id='';
studienplan_bezeichnung='';
drawHeader();
+
+ // Laden der Studienordnungen
$.ajax(
{
dataType: "json",
@@ -79,23 +86,22 @@ function loadStudienordnung()
error: loadError
}).success(function(data)
{
- StudienordnungLoaded(data);
+ if(data.error=='true')
+ {
+ alert('Fehler:'+data.errormsg);
+ }
+ else
+ {
+ drawStudienordnungen(data.result);
+ jqUi( "#menueLinks" ).accordion("option","active",1);
+ }
});
}
-function StudienordnungLoaded(data)
-{
- if(data.error=='true')
- {
- alert('Fehler:'+data.errormsg);
- }
- else
- {
- drawStudienordnungen(data.result);
- jqUi( "#menueLinks" ).accordion("option","active",1);
- }
-}
-
+/**
+ * Erstellt die Links fuer die Studienordnungen
+ * @param data Objekt mit den Studienordnungsdaten
+ */
function drawStudienordnungen(data)
{
var obj='Neue Studienordnung';
@@ -108,11 +114,12 @@ function drawStudienordnungen(data)
$('#studienordnung').html(obj);
}
+/**
+ * Laedt die Studienplaene zu einer Studienordnung
+ */
function loadStudienplanSTO(neue_studienordnung_id,bezeichnung, maxSemester)
{
max_semester = maxSemester;
- $(".jstree-grid-header").hide();
- $(".jstree-grid-wrapper").hide();
studienordnung_bezeichnung=bezeichnung;
studienordnung_id=neue_studienordnung_id;
drawHeader();
@@ -129,7 +136,15 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung, maxSemester)
error: loadError
}).success(function(data)
{
- StudienplanSTOLoaded(data)
+ if(data.error=='true')
+ {
+ alert('Fehler:'+data.errormsg);
+ }
+ else
+ {
+ drawStudienplan(data.result);
+ jqUi( "#menueLinks" ).accordion("option","active",2);
+ }
//semesterStoZuordnung();
});
$.ajax({
@@ -151,19 +166,9 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung, maxSemester)
});
}
-function StudienplanSTOLoaded(data)
-{
- if(data.error=='true')
- {
- alert('Fehler:'+data.errormsg);
- }
- else
- {
- drawStudienplan(data.result);
- jqUi( "#menueLinks" ).accordion("option","active",2);
- }
-}
-
+/**
+ * Erstellt die Links zu den Studienplaenen
+ */
function drawStudienplan(data)
{
var obj='Neuer Studienplan';
@@ -176,6 +181,9 @@ function drawStudienplan(data)
$('#studienplan').html(obj);
}
+/**
+ * Laedt die Lehrveranstaltungen eines Studienplanes
+ */
function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung)
{
studienplan_id=studienplan_id;
@@ -196,9 +204,25 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung)
error: loadError
}).success(function(data)
{
- $("#data").html("")
- if(data.result[0].lehrveranstaltung_id !== null)
+/*
+ var treeData=new Array();
+ for(var i in data.result)
{
+ var attribute = new Array();
+ attribute["id"]=data.result[i][0].lehrveranstaltung_id;
+ attribute["rel"]=data.result[i][0].lehrtyp_kurzbz;
+ attribute["studienplan_lehrveranstaltung_id"]=data.result[i][0].studienplan_lehrveranstaltung_id;
+
+ var object = new Array();
+ object["metadata"]=data.result[i][0];
+ object["attr"]=attribute;
+ treeData.push(object);
+ }
+*/
+ $("#data").html("")
+ // if(data.result[0].lehrveranstaltung_id !== null)
+ // {
+ // Anzeigen des Trees mit den Lehrveranstaltungen
$("#treeData").jstree({
ui: {
"select_limit": 1,
@@ -283,7 +307,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung)
}
else
{
- alert("Da zu löschende Element darf keine Elemente beinhalten!");
+ alert("Das zu löschende Element darf keine Elemente beinhalten!");
}
}
}
@@ -294,8 +318,11 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung)
},
plugins: ["themes", "ui", "dnd", "grid", "json_data", "crrm", "types", "sort", "contextmenu"]
}).bind("move_node.jstree", function(event, data)
- {
- saveJsondataFromTree(data.rslt.o[0].id, studienplan_id);
+ {
+ var studienplan_lehrveranstaltung_id='';
+ if(data.rslt.o[0].attributes.studienplan_lehrveranstaltung_id)
+ studienplan_lehrveranstaltung_id=data.rslt.o[0].attributes.studienplan_lehrveranstaltung_id.value;
+ saveJsondataFromTree(data.rslt.o[0].id, studienplan_id, studienplan_lehrveranstaltung_id);
var root = data.inst.get_container_ul();
var nodes = root[0].childNodes;
for(var i=0; iOrganisationseinheit");
$.ajax(
{
@@ -388,7 +432,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung)
error: loadError
}).success(function(data)
{
- var html = "