Update departure time text and improve forms

Remove specific time details from departure info on plan page.
Add email domain blocking, extended validation, and multi-admin
Telegram notifications in forms.
This commit is contained in:
Kirik
2026-01-27 15:26:42 +01:00
parent dae4e84621
commit e5fc0fa4e4
4 changed files with 132 additions and 65 deletions
+13 -4
View File
@@ -22,11 +22,20 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$error = "Обязательное поле: Телефон.";
} elseif (empty($email) && empty($telegram)) {
$error = "Укажите email или Telegram ник (одно из двух обязательно).";
} elseif (!empty($email) && !filter_var($email, FILTER_VALIDATE_EMAIL)) {
$error = "Некорректный email адрес.";
} elseif ($consent !== 'agree') {
} elseif (!empty($email)) {
$email_validation = validate_email_extended($email);
if (!$email_validation['valid']) {
$error = $email_validation['error'];
}
}
// Проверка согласия
if (empty($error) && $consent !== 'agree') {
$error = "Для отправки заявки необходимо согласие на обработку персональных данных.";
} elseif (!empty($bvs_file) && $bvs_file['error'] !== UPLOAD_ERR_NO_FILE) {
}
// Проверка загруженного файла
if (empty($error) && !empty($bvs_file) && $bvs_file['error'] !== UPLOAD_ERR_NO_FILE) {
// Проверка загруженного файла
if ($bvs_file['error'] !== UPLOAD_ERR_OK) {
$error = "Ошибка при загрузке файла. Попробуйте еще раз.";