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 |