From c4602d46a20dcb0065ffb48770d2a117c92b08f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Thu, 28 Nov 2013 08:32:04 +0000 Subject: [PATCH] Zuteilung von Lehrveranstaltungen zu Studienordnungen, Tab mit Details hinzugefuegt --- include/studienplan.class.php | 24 +- soap/fhcomplete.php | 1 + vilesci/lehre/studienordnung.js | 495 ++++++++++++++---------- vilesci/lehre/studienordnung.php | 75 ++-- vilesci/lehre/studienordnung_lvregel.js | 52 +-- 5 files changed, 366 insertions(+), 281 deletions(-) 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