96String
generateSuccessPage(
const String& title,
const String& message,
const String& redirectUrl =
"",
97 int redirectDelay = 2);
106String
generateBasePage(
const String& title,
const String& content,
const String& icon =
"");
153void logWebRequest(
const String& method,
const String& uri,
const String& clientIP);
162String
generateForm(
const String& action,
const String& method,
const String& formContent,
const String& buttonText,
163 const String& buttonIcon);
168String
generateConfigSection(
const String& title,
const String& content,
const String& helpText =
"");
173String
generateInputField(
const String&
id,
const String& name,
const String& label,
const String& value,
174 const String& type =
"text",
bool required =
false,
const String& placeholder =
"");
179String
generateCheckboxField(
const String&
id,
const String& name,
const String& label,
bool checked);
184String
generateNumberField(
const String&
id,
const String& name,
const String& label,
int value,
int min,
int max,
String generateBasePage(const String &title, const String &content, const String &icon="")
Генерация базовой HTML структуры с навигацией
void setupConfigRoutes()
Настройка маршрутов конфигурации (/intervals, /config_manager, /api/config/*)
String generateErrorPage(int errorCode, const String &errorMessage)
Генерация страницы ошибки
bool isRouteAvailable(const String &uri)
Проверка доступности маршрута в текущем режиме
void logWebRequest(const String &method, const String &uri, const String &clientIP)
Логирование веб-запросов
String generateApModeUnavailablePage(const String &title, const String &icon)
Генерация страницы "Недоступно в AP режиме".
void handleStatus()
Обработчик статуса (уже существует в wifi_manager.cpp)
void handleCriticalError(const String &error)
Обработка критических ошибок сервера
void setupServiceRoutes()
Настройка сервисных маршрутов (/health, /service_status, /reset, /reboot, /ota)
void setupMainRoutes()
Настройка основных маршрутов (/, /save, /status)
bool checkRouteAccess(const String &routeName, const String &icon)
Middleware для проверки доступности маршрута
String generateConfigSection(const String &title, const String &content, const String &helpText="")
Генерация секции конфигурации
String generateValidationErrorResponse(const String &errorMsg)
Генерация HTML ответа с ошибкой валидации
void handleUploadError(const String &error)
Обработка ошибок загрузки файлов
void setupCalibrationRoutes()
Настройка маршрутов калибровки (/calibration)
void setupErrorHandlers()
Настройка обработчиков ошибок (404, 500, и т.
void handleRoot()
Обработчик главной страницы (уже существует в wifi_manager.cpp)
String generateNumberField(const String &id, const String &name, const String &label, int value, int min, int max, int step=1)
Генерация числового поля с валидацией
String generateInputField(const String &id, const String &name, const String &label, const String &value, const String &type="text", bool required=false, const String &placeholder="")
Генерация поля ввода
String generateSuccessPage(const String &title, const String &message, const String &redirectUrl="", int redirectDelay=2)
Генерация страницы успеха
String generatePageHeader(const String &title, const String &icon="")
Генерация заголовка HTML страницы
String generatePageFooter()
Генерация футера HTML страницы
String generateForm(const String &action, const String &method, const String &formContent, const String &buttonText, const String &buttonIcon)
Генерация формы с общими элементами
bool validateConfigInput(bool checkRequired=true)
Валидация входных данных конфигурации
void setupOtaRoutes()
Настройка маршрутов OTA (/updates, /api/ota/*, /ota/*)
String generateCheckboxField(const String &id, const String &name, const String &label, bool checked)
Генерация поля чекбокса
void setupDataRoutes()
Настройка маршрутов данных датчика (/readings, /sensor_json, /api/sensor)
bool isFeatureAvailable()
Проверка доступности функции в текущем режиме WiFi (без параметров)
String generateFormError(const String &message)
Генерация сообщения об ошибке в форме