diff --git a/include/konto.class.php b/include/konto.class.php index 43caa2ad5..53b0e9a55 100644 --- a/include/konto.class.php +++ b/include/konto.class.php @@ -189,10 +189,6 @@ class konto extends basis_db if($new) { - //Zahlungsreferenz generieren - //TODO Buchungscode - //$this->zahlungsreferenz = generateZahlungsreferenz($this->person_id, $this->studiengang_kz, "CODE"); - //$this->zahlungsreferenz = "WTF"; //Neuen Datensatz einfuegen $qry='BEGIN;INSERT INTO public.tbl_konto (person_id, studiengang_kz, studiensemester_kurzbz, buchungsnr_verweis, betrag, buchungsdatum, buchungstext, mahnspanne, buchungstyp_kurzbz, updateamum, updatevon, insertamum, insertvon, ext_id, credit_points) VALUES('. @@ -245,6 +241,8 @@ class konto extends basis_db if($row = $this->db_fetch_object()) { $this->buchungsnr = $row->id; + + //Zahlungsreferenz generieren if(strlen($this->buchungsnr_verweis) == 0) { if(!$this->addZahlungsreferenz($this->buchungsnr)) @@ -700,13 +698,18 @@ class konto extends basis_db } } + /** + * Fügt zur erstellten Buchung eine Zahlungsreferenz hinzu + * @param $buchungsnr Die ID der erstellten Buchung in der Datenbank + * @return boolean true im Erfolgsfall, ansonsten false + */ private function addZahlungsreferenz($buchungsnr) { $this->zahlungsreferenz = generateZahlungsreferenz($this->studiengang_kz, $buchungsnr); $qry = "UPDATE public.tbl_konto ". - "SET zahlungsreferenz=".$db->db_add_param($this->zahlungsreferenz). - "WHERE buchungsnr=".$db->db_add_param($buchungsnr).";"; + "SET zahlungsreferenz=".$this->db_add_param($this->zahlungsreferenz). + "WHERE buchungsnr=".$this->db_add_param($buchungsnr).";"; if($this->db_query($qry)) { diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index 3aae82635..ecf4b30f1 100644 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -1468,7 +1468,7 @@ class lehrveranstaltung extends basis_db * @param $aktiv optional, true wenn nur aktive LVs * @param $lehrtyp optional, gewünschter Lehrtyp */ - public function load_lva_oe($oe_kurzbz, $aktiv=null, $lehrtyp=null, $sort=null) + public function load_lva_oe($oe_kurzbz, $aktiv=null, $lehrtyp=null, $sort=null, $semester=null) { if (is_null($oe_kurzbz)) { @@ -1489,6 +1489,9 @@ class lehrveranstaltung extends basis_db if(!is_null($lehrtyp)) $qry .= " AND lehrtyp_kurzbz=".$this->db_add_param($lehrtyp); + + if(!is_null($semester)) + $qry .= " AND semester=".$this->db_add_param ($semester); if (is_null($sort) || empty($sort)) $qry .= " ORDER BY semester, bezeichnung"; diff --git a/vilesci/lehre/studienordnung.js b/vilesci/lehre/studienordnung.js index 71684bb71..511c41be0 100644 --- a/vilesci/lehre/studienordnung.js +++ b/vilesci/lehre/studienordnung.js @@ -692,7 +692,9 @@ function loadFilteredLehrveranstaltungen() "method": "load_lva_oe", "parameter_0": $("#oeDropdown option:selected").val(), //Organisationseinheit KurzBz "parameter_1": "true", //Aktiv // sollte TRUE sein - "parameter_2": $("#lehrtypDropdown option:selected").val() //Lehrtyp KurzBz + "parameter_2": $("#lehrtypDropdown option:selected").val(), //Lehrtyp KurzBz + "parameter_3": "null", //optionale Sortierung + "parameter_4": $("#semesterDropdown option:selected").val() //Semester }, error: loadError }).success(function(data) @@ -721,7 +723,11 @@ function showLVTree(data) if($("#lvListe").length === 0) { - $("#filteredLVs").html("

Lehrveranstaltungen

"); + $("#filteredLVs").html("

"); + } + else + { + $("#filteredLVs").html("

Daten werden geladen...

"); } $("#lvListe").jstree({ ui: { @@ -729,7 +735,8 @@ function showLVTree(data) "select_multiple_modifier": "ctrl" }, json_data: { - data: TreeData + data: TreeData, + progressive_render : true }, crrm: { move: { @@ -768,6 +775,8 @@ function showLVTree(data) plugins: ["themes", "ui", "dnd", "grid", "json_data", "crrm", "types", "sort"] }).bind("loaded.jstree", function(event, data) { + $("#loadingGif").remove(); + $("h3:contains('Daten werden geladen...')").remove(); hideAllTreeColumns(); }); } @@ -778,7 +787,7 @@ function showLVTree(data) { $("#lvListe").remove(); } - $("h3:contains('Lehrveranstaltungen')").remove(); + $("h3:contains('')").remove(); $("#filteredLVs").append("
Keine Einträge gefunden!
"); } }