From d43f941840fdbe3937b74456e2c7e7adefa8956a Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Tue, 10 Dec 2013 08:12:02 +0000 Subject: [PATCH] =?UTF-8?q?Semesterzuordnung=20f=C3=BCr=20Studienordnung?= =?UTF-8?q?=20=C3=BCberarbeitet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/studienordnung.class.php | 8 +- vilesci/lehre/studienordnung.inc.php | 4 +- vilesci/lehre/studienordnung.js | 181 +++++++++++++++++++-------- 3 files changed, 138 insertions(+), 55 deletions(-) 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