Bernd Wurst commited on 2018-05-21 07:20:03
Zeige 2 geänderte Dateien mit 1 Einfügungen und 42 Löschungen.
... | ... |
@@ -82,11 +82,7 @@ if ($invoice['bezahlt'] == 1) { |
82 | 82 |
} else { |
83 | 83 |
$qrcode_image = generate_qrcode_image($invoice_id); |
84 | 84 |
|
85 |
- output('<h4>QR-Code für Mobile Banking (STUZZA-Verfahren, Österreichische und viele deutschen Banken)</h4><p><img src="data:image/png;base64,'.base64_encode($qrcode_image).'" /></p>'); |
|
86 |
- |
|
87 |
- $qrcode_image = generate_bezahlcode_image($invoice_id); |
|
88 |
- |
|
89 |
- output('<h4>BezahlCode für Mobile Banking (BezahlCode, für iPhone-Anwendungen von Drittanbietern)</h4><p><img src="data:image/png;base64,'.base64_encode($qrcode_image).'" /></p>'); |
|
85 |
+ output('<h4>QR-Code für Mobile Banking (GiroCode, STUZZA, SEPA Credit Transfer)</h4><p><img src="data:image/png;base64,'.base64_encode($qrcode_image).'" /></p>'); |
|
90 | 86 |
} |
91 | 87 |
|
92 | 88 |
?> |
... | ... |
@@ -124,43 +124,6 @@ RE '.$id.' KD '.$customerno.' vom '.$datum; |
124 | 124 |
} |
125 | 125 |
|
126 | 126 |
|
127 |
-function generate_bezahlcode_image($id) |
|
128 |
-{ |
|
129 |
- $invoice = invoice_details($id); |
|
130 |
- $customerno = $invoice['kunde']; |
|
131 |
- $amount = str_replace('.', '%2C', sprintf('%.2f', $invoice['betrag'])); |
|
132 |
- $datum = $invoice['datum']; |
|
133 |
- $data = 'bank://singlepaymentsepa?name=schokokeks.org%20GbR&reason=RE%20'.$id.'%20KD%20'.$customerno.'%20vom%20'.$datum.'&iban=DE91602911200041512006&bic=GENODES1VBK&amount='.$amount; |
|
134 |
- |
|
135 |
- $descriptorspec = array( |
|
136 |
- 0 => array("pipe", "r"), // STDIN ist eine Pipe, von der das Child liest |
|
137 |
- 1 => array("pipe", "w"), // STDOUT ist eine Pipe, in die das Child schreibt |
|
138 |
- 2 => array("pipe", "w") |
|
139 |
- ); |
|
140 |
- |
|
141 |
- $process = proc_open('qrencode -t PNG -o -', $descriptorspec, $pipes); |
|
142 |
- |
|
143 |
- if (is_resource($process)) { |
|
144 |
- // $pipes sieht nun so aus: |
|
145 |
- // 0 => Schreibhandle, das auf das Child STDIN verbunden ist |
|
146 |
- // 1 => Lesehandle, das auf das Child STDOUT verbunden ist |
|
147 |
- |
|
148 |
- fwrite($pipes[0], $data); |
|
149 |
- fclose($pipes[0]); |
|
150 |
- |
|
151 |
- $pngdata = stream_get_contents($pipes[1]); |
|
152 |
- fclose($pipes[1]); |
|
153 |
- |
|
154 |
- // Es ist wichtig, dass Sie alle Pipes schließen bevor Sie |
|
155 |
- // proc_close aufrufen, um Deadlocks zu vermeiden |
|
156 |
- $return_value = proc_close($process); |
|
157 |
- |
|
158 |
- return $pngdata; |
|
159 |
- } else { |
|
160 |
- warning('Es ist ein interner Fehler im Webinterface aufgetreten, aufgrund dessen kein QR-Code erstellt werden kann. Sollte dieser Fehler mehrfach auftreten, kontaktieren Sie bitte die Administratoren.'); |
|
161 |
- } |
|
162 |
-} |
|
163 |
- |
|
164 | 127 |
function get_lastschrift($rechnungsnummer) { |
165 | 128 |
$rechnungsnummer = (int) $rechnungsnummer; |
166 | 129 |
$result = db_query("SELECT rechnungsnummer, rechnungsdatum, sl.betrag, buchungsdatum, sl.status FROM kundendaten.sepalastschrift sl LEFT JOIN kundendaten.ausgestellte_rechnungen re ON (re.sepamandat=sl.mandatsreferenz) WHERE rechnungsnummer=? AND re.abbuchung=1", array($rechnungsnummer)); |
167 | 130 |