if ($product_valence) { $data['product_valence'] = $product_valence; } } // Wurde eine Postleitzahl eingegeben? Keine Pflicht if (isset($_POST['distance_zip']) && !empty($_POST['distance_zip'])) { $distance_zip = filterZip($_POST['distance_zip']); if ($distance_zip) { $data['distance_zip'] = $distance_zip; $data['distance_lat'] = $_POST['zip_latitude']; $data['distance_lon'] = $_POST['zip_longitude']; } } // Wurde eine Entfernung angegeben? Keine Pflicht if (isset($_POST['distance']) && !empty($_POST['distance'])) { $distance = filterInt($_POST['distance']); if ($distance) { $data['distance'] = $distance; } } // Wurde ein Mindestpreis angegeben? Keine Pflicht if (isset($_POST['price_from']) && !empty($_POST['price_from'])) { $price_from = filterString($_POST['price_from']); if ($price_from) { $data['price_from'] = $price_from; } } // Wurde ein Maximalpreis angegeben? Keine Pflicht if (isset($_POST['price_max']) && !empty($_POST['price_max'])) { $price_max = filterString($_POST['price_max']); if ($price_max) {
$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); $success = 'Sie haben sich erfolgreich für den Newsletter angemeldet.'; } }
/** * Funktion zum Laden von Sätzen mit mehrfach filter */ function getSentencesByMultipleSelection($db, $data) { foreach ($data as $key => $dataRaw) { if (!empty($dataRaw)) { if (is_numeric($dataRaw)) { $data[$key] = filterInt($dataRaw); } else { $data[$key] = filterString($dataRaw); } } } $data['startLang'] = strtolower($data['startLang']); $data['endLang'] = strtolower($data['endLang']); //debug($data); $stmt = 'SELECT '; $stmt .= 'fr_' . $data['startLang'] . '_sentences.sentence_id,'; $stmt .= 'fr_' . $data['startLang'] . '_sentences.sentence_text,'; $stmt .= 'fr_' . $data['startLang'] . '_sentences.sentence_difficulty,'; $stmt .= 'fr_' . $data['startLang'] . '_sentences.sentence_lang, '; if (isset($data['time']) && !empty($data['time'])) { $stmt .= 'fr_languages.language_id, '; $stmt .= 'fr_sentences_has_times.sentences_has_times_times_id, '; $stmt .= 'fr_times.times_id, '; } $stmt .= 'fr_' . $data['endLang'] . '_sentences.sentence_id '; $stmt .= 'FROM fr_' . $data['startLang'] . '_sentences '; $stmt .= 'JOIN fr_' . $data['endLang'] . '_sentences ON fr_' . $data['endLang'] . '_sentences.sentence_id = fr_' . $data['startLang'] . '_sentences.sentence_id '; if (isset($data['time']) && !empty($data['time'])) { $stmt .= 'JOIN fr_languages ON fr_languages.language_shortcode = fr_' . $data['startLang'] . '_sentences.sentence_lang '; $stmt .= 'JOIN fr_sentences_has_times ON fr_sentences_has_times.sentences_has_times_sentence_id = fr_' . $data['startLang'] . '_sentences.sentence_id '; $stmt .= 'JOIN fr_times ON fr_times.times_id = fr_sentences_has_times.sentences_has_times_times_id '; } $stmt .= 'WHERE fr_' . $data['startLang'] . '_sentences.sentence_text_status = 1 '; $stmt .= 'AND fr_' . $data['startLang'] . '_sentences.sentence_attributes_status = 1 '; $stmt .= 'AND fr_' . $data['endLang'] . '_sentences.sentence_text_status = 1 '; $stmt .= 'AND fr_' . $data['endLang'] . '_sentences.sentence_attributes_status = 1 '; if (isset($data['level']) && !empty($data['level']) && $data['level'] !== 0) { $stmt .= 'AND fr_' . $data['startLang'] . '_sentences.sentence_difficulty = "' . $data['level'] . '" '; } if (isset($data['searchWord']) && !empty($data['searchWord'])) { $stmt .= 'AND fr_' . $data['startLang'] . '_sentences.sentence_text LIKE "%' . $data['searchWord'] . '%" '; } if (isset($data['mainCat']) && !empty($data['mainCat'])) { $stmt .= 'AND fr_' . $data['startLang'] . '_sentences.sentence_category_no = "' . $data['mainCat'] . '" '; } if (isset($data['verbBasic']) && !empty($data['verbBasic'])) { $stmt .= 'AND fr_' . $data['startLang'] . '_sentences.sentence_verb_basic = "' . $data['verbBasic'] . '" '; } if (isset($data['verbGrammar']) && !empty($data['verbGrammar'])) { $stmt .= 'AND fr_' . $data['startLang'] . '_sentences.sentence_verb_grammar = "' . $data['verbGrammar'] . '" '; } if (isset($data['person']) && !empty($data['person'])) { $stmt .= 'AND fr_' . $data['startLang'] . '_sentences.sentence_person = "' . $data['person'] . '" '; } if (isset($data['sipl']) && !empty($data['sipl'] && $data['sipl'] == 'singular')) { $stmt .= 'AND fr_' . $data['startLang'] . '_sentences.sentence_singular = 1 '; } if (isset($data['sipl']) && !empty($data['sipl'] && $data['sipl'] == 'plural')) { $stmt .= 'AND fr_' . $data['startLang'] . '_sentences.sentence_plural = 1 '; } if (isset($data['time']) && !empty($data['time'])) { $stmt .= 'AND fr_times.times_id = "' . $data['time'] . '" '; } $stmt = $db->prepare($stmt); if ($stmt !== false) { $stmt->execute(); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); } if ($result) { return $result; } else { return false; } }