Bugfix für speichern ohne Seitenreload

This commit is contained in:
Stefan Puraner
2014-02-11 10:24:24 +00:00
parent ac41fe2ed4
commit 967aa1cc06
3 changed files with 26 additions and 11 deletions
+9 -6
View File
@@ -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))
{
+4 -1
View File
@@ -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";
+13 -4
View File
@@ -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("<h3>Lehrveranstaltungen</h3><div id='lvListe'></div>");
$("#filteredLVs").html("<h3></h3><div id='lvListe'></div>");
}
else
{
$("#filteredLVs").html("<h3>Daten werden geladen...</h3><div id='lvListe'></div>");
}
$("#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("<div id='lvListe'>Keine Einträge gefunden!</div>");
}
}