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; // ============ Обрабатываем теги запроса ============ //