Browse code

BezahlCode ist obsolet, der GiroCode reicht aus und hat jetzt auch einen Namen

Bernd Wurst authored on21/05/2018 07:20:03
Showing2 changed files
... ...
@@ -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));