From 0a79cf6922664bbac579462dc8012baba0d73f37 Mon Sep 17 00:00:00 2001 From: Repellent Date: Fri, 28 Nov 2025 14:43:00 +0500 Subject: [PATCH] =?UTF-8?q?fix=20=D0=B7=D0=B0=D0=BF=D1=80=D0=BE=D1=81?= =?UTF-8?q?=D0=BE=D0=B2=20v3.28=20=D0=BF=D1=80=D0=B8=20=D0=B8=D1=81=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=BD=D0=B5=D1=81=D1=83=D1=89=D0=B5=D1=81=D1=82=D0=B2=D1=83?= =?UTF-8?q?=D1=8E=D1=89=D0=B5=D0=B3=D0=BE=20=D1=82=D0=B5=D0=B3=D0=B0=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BF=D1=80=D0=BE=D1=81=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../functions/func.parserequest.php | 21 +++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/inc/query_variants/original_files/functions/func.parserequest.php b/inc/query_variants/original_files/functions/func.parserequest.php index d9751cd..c761679 100644 --- a/inc/query_variants/original_files/functions/func.parserequest.php +++ b/inc/query_variants/original_files/functions/func.parserequest.php @@ -359,6 +359,7 @@ return $params_of_teaser[$id_param_array][$num]; } + // Функция получения элемента запроса function showrequestelement ($mixed, $template = '', $tparams = '') { @@ -659,6 +660,13 @@ // Получаем информацию о запросе $request = request_get_settings($id); + // Если запрос не найден (request_get_settings возвращает не-объект), + // предотвращаем попытку чтения свойств и завершаем обработку. + if (!is_object($request)) + { + return ''; + } + // Фиксируем время начала генерации запроса Debug::startTime('request_' . $id); @@ -950,7 +958,8 @@ unset ($sql_request); // Приступаем к обработке шаблона - $main_template = $request->request_template_main; + // ИСПРАВЛЕНИЕ PHP 8: Преобразование в строку, если null + $main_template = (string)$request->request_template_main; //-- Если кол-во элементов больше 0, удалаяем лишнее if ($num_items > 0) @@ -1220,6 +1229,13 @@ // Получаем информацию о запросе $request = request_get_settings($id); + // Если запрос не найден (request_get_settings возвращает не-объект), + // предотвращаем попытку чтения свойств и завершаем обработку. + if (!is_object($request)) + { + return ''; + } + // Фиксируем время начала генерации запроса Debug::startTime('request_' . $id); @@ -1289,7 +1305,8 @@ $GLOBALS['block_generate']['REQUESTS'][$id]['ELEMENTS']['ALL'] = Debug::endTime('ELEMENTS_ALL'); // Приступаем к обработке шаблона - $main_template = $request->request_template_main; + // ИСПРАВЛЕНИЕ PHP 8: Преобразование в строку, если null + $main_template = (string)$request->request_template_main; // ============ Обрабатываем теги запроса ============ //