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 'buchungsnr."','Zahlungsdetails','height=320,width=550,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=no,toolbar=no,location=no,menubar=no,dependent=yes');return false;";
echo '" href="#">'.$p->t('tools/offen').'';
}
- echo '';
+ echo '';
+ echo '';
+ echo '
+ ';
+ 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