$detailUrl = transformProductNameToUrl($products, $detailParts[$detailId - 1]);
 if ($detailUrl['exists']) {
     $scripts = getJs($allScripts, ['search' => 1, 'imageSwitch' => 1, 'maps' => 1, 'productMap' => 1], true);
     require_once APP_PATH . 'model/getAllProperties.php';
     require_once APP_PATH . 'model/getSimilarProducts.php';
     require_once APP_PATH . 'model/checkIfMailExists.php';
     require_once APP_PATH . 'model/subscribe.php';
     require_once APP_PATH . 'model/sendSuccessMail.php';
     if (isset($_POST['email'], $_POST['zip'], $_POST['register-newsletter'])) {
         if (!empty($_POST['email']) && !empty($_POST['zip'])) {
             // trim the mail
             $mail = trim($_POST['email']);
             // trim the zip
             $zip = trim($_POST['zip']);
             // proof if email already registered
             $proofedMail = checkIfMailExists($mail, $db);
             if ($proofedMail == true) {
                 $msg = subscribe($mail, $zip, $db);
                 $send = sendSuccessMail($mail);
             } else {
                 $error = 'Diese E-Mail wird bereits verwendet!';
             }
         } elseif (empty($_POST['email']) && empty($_POST['zip'])) {
             $error = 'Bitte prüfen Sie Ihre Eingaben!';
         } elseif (empty($_POST['zip'])) {
             $error = 'Sie haben keine Postleitzahl eingegeben!';
         } elseif (empty($_POST['email'])) {
             $error = 'Sie haben keine E-Mail angegeben!';
         }
     }
     $product = $products[$detailUrl['existingIndex']];
$nlSubmit = filter_input(INPUT_POST, 'register-newsletter', FILTER_SANITIZE_STRING);
if ($nlSubmit) {
    $mail = filter_input(INPUT_POST, 'email');
    $zip = filter_input(INPUT_POST, 'zip');
    $errors = [];
    if (empty($mail) && empty($zip)) {
        $errors[] = 'Bitte geben Sie Ihre E-Mail-Adresse und Postleitzahl ein.';
    } else {
        // collecting errors for mail
        if (empty($mail)) {
            $errors[] = 'Bitte geben Sie Ihre E-Mail-Adresse ein.';
        }
        if (!filterEmail($mail)) {
            $errors[] = 'Dies ist keine gültige E-Mail-Adresse.';
        }
        if (!checkIfMailExists($mail, $db)) {
            $errors[] = 'Diese E-Mail-Adresse wird bereits verwendet.';
        }
        // collecting errors for zip
        if (empty($zip)) {
            $errors[] = 'Bitte geben Sie Ihre Postleitzahl ein.';
        }
        if (!filterInt($zip)) {
            $errors[] = 'Die Postleitzahl muss eine Zahl sein.';
        } elseif (!filterZip($zip)) {
            $errors[] = 'Diese Postleitzahl ist ungültig.';
        }
    }
    if (empty($errors)) {
        $subscribed = subscribe($mail, $zip, $db);
        $sent = sendSuccessMail($mail);