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);
}
Code: Alles auswählen
$text = preg_replace('/#iban_obfuscated#/', obfuscate_iban($user->getValue('IBAN')), $text);
Code: Alles auswählen
<strong>#iban_obfuscated#</strong> - '.$gL10n->get('PLG_MITGLIEDSBEITRAG_VARIABLE_IBAN_OBFUSCATED').'<br />
Code: Alles auswählen
<string name="PLG_MITGLIEDSBEITRAG_VARIABLE_IBAN_OBFUSCATED">Verschleierte IBAN des Zahlungspflichtigen</string>
<string name="PLG_MITGLIEDSBEITRAG_VARIABLE_IBAN_OBFUSCATED">AccHolder's obfuscated IBAN</string>
Würde mich über eine Rückmeldung dazu freuen.