private function validateBaseData(): void
{
// Regulärer Ausdruck für die Erkennung von URLs (http, https, ftp oder www.)
$urlPattern = '#(https?://|www\.)#i';//CUSTOM
foreach (['nachname', 'strasse', 'hausnummer', 'plz', 'ort', 'land', 'email'] as $dataKey) {
$this->data[$dataKey] = isset($this->data[$dataKey]) ? \trim($this->data[$dataKey]) : null;
if (!isset($this->data[$dataKey]) || !$this->data[$dataKey]) {
$this->errors[$dataKey] = 1;
}
// 2. Prüfung: Enthält das Feld eine URL? (Neu hinzugefügt) //CUSTOM
elseif (\preg_match($urlPattern, $this->data[$dataKey])) {
$this->errors[$dataKey] = 3; // Eigener Fehlercode für "Keine URLs erlaubt"
}
}
if (
$this->config['kunden']['kundenregistrierung_pruefen_name'] === 'Y'
&& \preg_match('#\d+#', $this->data['nachname'])
) {
$this->errors['nachname'] = 2;
}
}
private function validateOptionalData(): void
{
// Regulärer Ausdruck für die Erkennung von URLs (http, https, ftp oder www.)
$urlPattern = '#(https?://|www\.)#i';//CUSTOM
$conf = [
'kundenregistrierung_abfragen_anrede' => 'anrede',
'kundenregistrierung_pflicht_vorname' => 'vorname',
'kundenregistrierung_abfragen_firma' => 'firma',
'kundenregistrierung_abfragen_firmazusatz' => 'firmazusatz',
'kundenregistrierung_abfragen_titel' => 'titel',
'kundenregistrierung_abfragen_adresszusatz' => 'adresszusatz',
//CUSTOM 'kundenregistrierung_abfragen_www' => 'www',
'kundenregistrierung_abfragen_bundesland' => 'bundesland',
'kundenregistrierung_abfragen_geburtstag' => 'geburtstag',
'kundenregistrierung_abfragen_fax' => 'fax',
'kundenregistrierung_abfragen_tel' => 'tel',
'kundenregistrierung_abfragen_mobil' => 'mobil'
];
foreach ($conf as $confKey => $dataKey) {
if ($this->config['kunden'][$confKey] !== 'Y') {
continue;
}
$this->data[$dataKey] = isset($this->data[$dataKey]) ? \trim($this->data[$dataKey]) : null;
if (!isset($this->data[$dataKey]) || !$this->data[$dataKey]) {
$this->errors[$dataKey] = 1;
}
// 2. Prüfung: Enthält das Feld eine URL? (Neu hinzugefügt) //CUSTOM
elseif (\preg_match($urlPattern, $this->data[$dataKey])) {
$this->errors[$dataKey] = 3; // Eigener Fehlercode für "Keine URLs erlaubt"
}
}
}