function checkBirthDate($input) { if (!empty($input) and (!validateDateFormat($input, "Y-m-d") or !validatePastDate($input))) { return False; } return True; }
$contents['values']['place'] = googleCorrectAddress($_POST['place']); } else { $push['adresse'] = $_POST['place']; } // Date / heure début conforme et future : $startTime = $_POST['date_debut'] . ' ' . $_POST['beginning']; $endTime = $_POST['date_fin'] . ' ' . $_POST['end']; if (!(validateDateFormat($startTime, 'Y-m-d H:i') && validateFutureDate($startTime))) { $errors['date_debut'] = 'La date ne doit pas être dépassée'; } else { $push['debut'] = $startTime; } if (empty($_POST['end'])) { $endTimeTest = !validateDateFormat($endTime, 'Y-m-d'); } else { $endTimeTest = !validateDateFormat($endTime, 'Y-m-d H:i'); } if ($endTimeTest and strtotime($startTime) >= strtotime($endTime)) { $errors['date_fin'] = 'La date et l\'heure de fin doivent être après la date et l\'heure de début'; } else { $push['fin'] = $endTime; } // tarif : intval > 0 if (intval($_POST['price']) < 0) { $errors['price'] = 'Tarif invalide'; } // description $forbiddenKeywords = [' con', ' salop', ' enfoiré', ' hitler', ' nazi']; if (!checkTextbox($_POST['description'], $forbiddenKeywords)) { $errors['description'] = 'Votre description contient des termes interdits (insultants).'; }