diff --git a/include/studienordnung.class.php b/include/studienordnung.class.php
index b0a9c1fc7..c02abd9dc 100644
--- a/include/studienordnung.class.php
+++ b/include/studienordnung.class.php
@@ -606,7 +606,7 @@ class studienordnung extends basis_db
return $data;
}
- public function deleteSemesterZuordnung($studienordnung_id, $studiensemester_kurzbz)
+ public function deleteSemesterZuordnung($studienordnung_id, $studiensemester_kurzbz, $studiensemester=NULL)
{
if(!is_numeric($studienordnung_id))
{
@@ -622,7 +622,11 @@ class studienordnung extends basis_db
$qry = 'DELETE FROM lehre.tbl_studienordnung_semester
WHERE studienordnung_id='.$this->db_add_param($studienordnung_id).' AND
- studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz).';';
+ studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz).'';
+ if($studiensemester !== null)
+ $qry.=' AND semester='.$this->db_add_param ($studiensemester).'';
+
+ $qry.=';';
if($this->db_query($qry))
{
diff --git a/vilesci/lehre/studienordnung.inc.php b/vilesci/lehre/studienordnung.inc.php
index d54208286..9d9eddeef 100644
--- a/vilesci/lehre/studienordnung.inc.php
+++ b/vilesci/lehre/studienordnung.inc.php
@@ -298,11 +298,11 @@ switch($method)
{
if(in_array($ausbildungssemester[$i], $row->ausbildungssemester))
{
- echo '
 | ';
+ echo ' | ';
}
else
{
- echo ' | ';
+ echo ' | ';
}
}
echo 'Löschen | ';
diff --git a/vilesci/lehre/studienordnung.js b/vilesci/lehre/studienordnung.js
index b67430767..8e3b15a5b 100644
--- a/vilesci/lehre/studienordnung.js
+++ b/vilesci/lehre/studienordnung.js
@@ -179,8 +179,11 @@ function drawStudienplan(data)
for(i in data)
{
- obj=obj+''+data[i].bezeichnung+' '+data[i].orgform_kurzbz+''
- +'
';
+ if(data[i].studienplan_id !== null)
+ {
+ obj=obj+''+data[i].bezeichnung+''
+ +'
';
+ }
}
obj=obj+'';
$('#studienplan').html(obj);
@@ -381,7 +384,8 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
LVRegelnloadRegeln(stpllvid);
// Kompatibilitaet laden
- //TODO Kompatibilität
+ if(lvid!==undefined)
+ loadLVKompatibilitaet(lvid);
});
/* }
else
@@ -483,6 +487,34 @@ function LoadLVDetails(lvid, stpllvid)
});
}
+/**
+ * Laedt kompatible LVs zur ausgewaehlten Lehrveranstaltung
+ */
+function loadLVKompatibilitaet(lvid)
+{
+ $.ajax(
+ {
+ dataType: "html",
+ url: "lehrveranstaltung_kompatibel.php",
+ type: "GET",
+ data: {
+ "lehrveranstaltung_id":lvid
+ },
+ error: loadError
+ }).success(function(data)
+ {
+ //console.log(data);
+// lvdata = data.result[0]
+// var html = "Bezeichnung: "+lvdata.bezeichnung;
+// html+="
Kurzbezeichnung: "+lvdata.kurzbz;
+// html+="
ID: "+lvdata.lehrveranstaltung_id;
+// html+="
ECTS: "+lvdata.ects;
+// html+="
Semesterstunden: "+lvdata.semesterstunden;
+ $("#tab-kompatibel").html(data);
+ });
+}
+
+
/**
* Laedt die Daten um eine neue Studienordnung zu erstellen
*/
@@ -1107,63 +1139,110 @@ function semesterStoZuordnung()
/**
* Speichert die Studienordnung/Semester zuordnung
*/
-function saveSemesterStoZuordnung()
+function saveSemesterStoZuordnung(studiensemester, ausbildungssemester)
{
- var sem = $("#studiensemester").val();
- var cells = $("#studiensemester").parents().closest("tr").find("input[type=checkbox]");
- var semester = new Array();
- var semesterKurzbz = "";
-
- for(var i = 0; i < cells.length; i++)
+ if(studiensemester == undefined && ausbildungssemester == undefined)
{
- //semester[cells[i].getAttribute("semester")] = cells[i].checked;
- semester.push(cells[i].checked);
- }
-
- var studiensemester = $("#studiensemester").val();
- for(var j=0; j