Интеграция формы с существующей инфраструктурой

- send_plan_simple.php теперь использует forms_helper.php
- Подключение к .env файлу с настройками Telegram
- Убран дублированный код для отправки в Telegram
- Использует готовые функции из forms_helper
This commit is contained in:
Kirik
2025-09-03 13:07:09 +02:00
parent f5f64b1128
commit 29bb69f3e4
+18 -35
View File
@@ -1,9 +1,15 @@
<?php <?php
/** /**
* Упрощенная отправка заявки на поездку прямо в Telegram * Упрощенная отправка заявки на поездку через существующую инфраструктуру
* Без файлов, только текст * Использует forms_helper.php и .env настройки
*/ */
require_once '../forms/forms_helper.php';
// Загружаем настройки из .env
load_env_file('../forms/.env');
$settings = get_forms_settings();
// CORS заголовки для безопасности // CORS заголовки для безопасности
header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST'); header('Access-Control-Allow-Methods: POST');
@@ -16,9 +22,12 @@ if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
exit; exit;
} }
// Telegram настройки - ЗАМЕНИТЕ НА ВАШИ! // Проверяем настройки Telegram
$telegram_bot_token = 'YOUR_BOT_TOKEN_HERE'; if (!$settings['send_telegram']) {
$telegram_chat_id = 'YOUR_CHAT_ID_HERE'; http_response_code(500);
echo json_encode(['error' => 'Отправка в Telegram отключена']);
exit;
}
// Получаем данные из формы // Получаем данные из формы
$name = trim($_POST['name'] ?? ''); $name = trim($_POST['name'] ?? '');
@@ -85,38 +94,12 @@ if (!empty($bvs_number)) {
$message .= "\n⏰ *Время подачи:* " . date('Y-m-d H:i:s'); $message .= "\n⏰ *Время подачи:* " . date('Y-m-d H:i:s');
// Отправляем в Telegram // Отправляем в Telegram через готовую функцию
$telegram_api_url = "https://api.telegram.org/bot{$telegram_bot_token}/sendMessage"; $telegram_result = send_telegram_message($message, $settings);
$curl = curl_init(); if (!$telegram_result['success']) {
curl_setopt_array($curl, [
CURLOPT_URL => $telegram_api_url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => http_build_query([
'chat_id' => $telegram_chat_id,
'text' => $message,
'parse_mode' => 'Markdown'
]),
CURLOPT_TIMEOUT => 30,
CURLOPT_SSL_VERIFYPEER => false
]);
$response = curl_exec($curl);
$http_code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($http_code !== 200 || !$response) {
http_response_code(500); http_response_code(500);
echo json_encode(['error' => 'Ошибка отправки сообщения']); echo json_encode(['error' => 'Ошибка отправки в Telegram: ' . $telegram_result['error']]);
exit;
}
$telegram_response = json_decode($response, true);
if (!$telegram_response['ok']) {
http_response_code(500);
echo json_encode(['error' => 'Telegram API ошибка: ' . $telegram_response['description']]);
exit; exit;
} }