diff --git a/cis/private/profile/zahlungen.php b/cis/private/profile/zahlungen.php index 16e1c626b..9a0703a78 100644 --- a/cis/private/profile/zahlungen.php +++ b/cis/private/profile/zahlungen.php @@ -77,7 +77,8 @@ '.$p->t('global/studiensemester').' '.$p->t('tools/buchungstext').' '.$p->t('tools/betrag').' - '.$p->t('tools/zahlungsbestaetigung').''; + '.$p->t('tools/zahlungsbestaetigung').' + '.'Überweisung'.''; //TODO Phrase einfügen echo ''; $i=0; foreach ($konto->result as $row) @@ -117,13 +118,21 @@ { //Auszahlung } - else + else + { { echo ''.$p->t('tools/offen').''; } - echo ''; + echo ''; + echo ''; + echo ' + EPS Überweisung'; + echo ''; + } echo ''; } echo ''; diff --git a/include/konto.class.php b/include/konto.class.php index 96226e45c..a1f983ca0 100644 --- a/include/konto.class.php +++ b/include/konto.class.php @@ -24,6 +24,7 @@ * @create 2007-05-14 */ require_once(dirname(__FILE__).'/basis_db.class.php'); +require_once(dirname(__FILE__).'/'.EXT_FKT_PATH.'/generateZahlungsreferenz.inc.php'); class konto extends basis_db { @@ -185,11 +186,15 @@ class konto extends basis_db if($new==null) $new = $this->new; - + 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('. $this->addslashes($this->person_id).', '. $this->addslashes($this->studiengang_kz).', '. @@ -240,6 +245,14 @@ class konto extends basis_db if($row = $this->db_fetch_object()) { $this->buchungsnr = $row->id; + if(strlen($this->buchungsnr_verweis) == 0) + { + if(!$this->addZahlungsreferenz($this->buchungsnr)) + { + $this->db_query("ROLLBACK;"); + return false; + } + } $this->db_query('COMMIT;'); } else @@ -609,5 +622,25 @@ class konto extends basis_db return false; } } + + private function addZahlungsreferenz($buchungsnr) + { + $this->zahlungsreferenz = generateZahlungsreferenz($this->studiengang_kz, $buchungsnr); + + $qry = "UPDATE public.tbl_konto " + . "SET zahlungsreferenz='".$this->zahlungsreferenz."' " + . "WHERE buchungsnr='".$buchungsnr."';"; + + if($this->db_query($qry)) + { + return true; + } + else + { + $this->errormsg = 'Fehler beim speichern der Zahlungsreferenz aufgetreten'; + return false; + } + + } } ?> \ No newline at end of file diff --git a/include/tw/generateZahlungsreferenz.inc.php b/include/tw/generateZahlungsreferenz.inc.php new file mode 100755 index 000000000..64586d989 --- /dev/null +++ b/include/tw/generateZahlungsreferenz.inc.php @@ -0,0 +1,39 @@ +, + * + */ + +require_once(dirname(__FILE__).'/../../config/cis.config.inc.php'); +require_once(dirname(__FILE__).'/../../include/functions.inc.php'); +require_once(dirname(__FILE__).'/../../include/studiengang.class.php'); + + +function generateZahlungsreferenz($studiengang_kz, $buchungsNr) +{ + //TODO Aufbau Zahlungsreferenz + $studiengang = new studiengang($studiengang_kz); + $zahlRefPrefix = strtoupper($studiengang->oe_kurzbz); + $zahlungsreferenz = $zahlRefPrefix.$buchungsNr; + //echo $zahlungsreferenz; + return $zahlungsreferenz; + +} +//generateZahlungsreferenz(33403, 257); +?> \ No newline at end of file diff --git a/skin/images/eps-logo_full.gif b/skin/images/eps-logo_full.gif new file mode 100644 index 000000000..c6beacdba Binary files /dev/null and b/skin/images/eps-logo_full.gif differ