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";