Mitgliedsbeitrag: IBAN verschleiern

Hast du Probleme oder Fragen bei der Einrichtung bestimmter Plugins ? Diese kannst du hier loswerden.
Antworten
PKV
Beiträge: 12
Registriert: 15. Nov 2017, 14:20

Mitgliedsbeitrag: IBAN verschleiern

Beitrag von PKV »

Hi,

wir sind von unseren Mitgliedern darauf hingewiesen worden, dass es nicht so nett ist, in SEPA-Ankündigungen die vollständige IBAN mitzuschicken. Firmen, die SEPA-Ankündigungen verschicken, ersetzen daher schon seit längerem einen Teil der IBAN durch 'x'. (Ja, wir haben viele Nerds im Verein.) Das Mitgliedsbeitrag-Plugin kann das derzeit nicht, könnte es aber lernen mit folgender Ergänzung, die Ihr evtl. einbauen möchtet:

in common_function.php folgende Funktion einfügen:

Code: Alles auswählen

/**
 * Verschleiert die IBAN für den Versand durch Aus-X-en der 8. bis 17. Ziffer
 * @param   string  $iban  IBAN des Users
 * @return  string         verschleierte IBAN (z.B. 'DE1234567xxxxxxxxxx123', 'DE12 3456 7xxx xxxx xxx1 23', ...)
 */
function obfuscate_iban($iban) {
    $pos = 0;
    return preg_replace_callback('/\d/', function($matches) use (&$pos) {
        $pos++;
        if($pos > 7)
        {
            return 'x';
        }
        return $matches[0];
    }, $iban, 17);
}
sowie in der Funktion function replace_emailparameter($text, $user) folgendes Ergänzen:

Code: Alles auswählen

$text = preg_replace('/#iban_obfuscated#/', obfuscate_iban($user->getValue('IBAN')), $text);
Dann in preferences.php noch den Hinweis darauf einbauen:

Code: Alles auswählen

<strong>#iban_obfuscated#</strong> - '.$gL10n->get('PLG_MITGLIEDSBEITRAG_VARIABLE_IBAN_OBFUSCATED').'<br />
und natürlich in den language-XMLs:

Code: Alles auswählen

<string name="PLG_MITGLIEDSBEITRAG_VARIABLE_IBAN_OBFUSCATED">Verschleierte IBAN des Zahlungspflichtigen</string>
<string name="PLG_MITGLIEDSBEITRAG_VARIABLE_IBAN_OBFUSCATED">AccHolder&apos;s obfuscated IBAN</string>
Falls gewünscht, kann ich bei Gelegenheit auch noch eine Möglichkeit implementieren, wo der User selbst einstellen kann, wie viele Digits verschleiert werden sollen, aber fürs Erste sollte das mal so reichen.

Würde mich über eine Rückmeldung dazu freuen.
rmb
Plugin-Developer
Beiträge: 632
Registriert: 10. Mai 2011, 19:56
Wohnort: 86856

Re: Mitgliedsbeitrag: IBAN verschleiern

Beitrag von rmb »

PKV
Beiträge: 12
Registriert: 15. Nov 2017, 14:20

Re: Mitgliedsbeitrag: IBAN verschleiern

Beitrag von PKV »

(o:=
Antworten