From d85ad2aadaab4cdf4f3f052c7e400b3b179523e5 Mon Sep 17 00:00:00 2001 From: agusev Date: Mon, 5 May 2025 12:27:40 +0300 Subject: [PATCH 1/4] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=20?= =?UTF-8?q?=D0=BE=D1=82=D0=BB=D0=B0=D0=B4=D0=BE=D1=87=D0=BD=D1=8B=D0=B9=20?= =?UTF-8?q?=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=20=D0=BF=D0=BE=D1=81=D0=BB=D0=B5?= =?UTF-8?q?=20=D1=81=D0=BC=D0=B5=D0=BD=D1=8B=20=D0=B0=D0=BA=D1=82=D0=B8?= =?UTF-8?q?=D0=B2=D0=BD=D0=BE=D0=B9=20=D1=82=D0=B5=D0=BC=D1=8B,=20=D0=B2?= =?UTF-8?q?=D0=BE=D0=BF=D1=80=D0=BE=D1=81=D0=B0.=20=D0=A2=D0=B5=D0=BF?= =?UTF-8?q?=D0=B5=D1=80=D1=8C=20=D0=BE=D1=82=D0=BB=D0=B0=D0=B4=D0=BE=D1=87?= =?UTF-8?q?=D0=BD=D0=B0=D1=8F=20=D0=B8=D0=BD=D1=84=D0=BE=D1=80=D0=BC=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20=D0=BD=D0=B5=20=D0=BF=D0=BE=D0=BA=D0=B0?= =?UTF-8?q?=D0=B7=D1=8B=D0=B2=D0=B0=D0=B5=D1=82=D1=81=D1=8F=20=D0=B8=20?= =?UTF-8?q?=D0=BF=D1=80=D0=BE=D0=B8=D1=81=D1=85=D0=BE=D0=B4=D0=B8=D1=82=20?= =?UTF-8?q?=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82=D0=BD=D0=B0=D1=8F=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=B0=D0=B4=D1=80=D0=B5=D1=81=D0=B0?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=20=D0=BD=D0=B0=20=D0=B3=D0=BB=D0=B0=D0=B2?= =?UTF-8?q?=D0=BD=D1=83=D1=8E=20=D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86?= =?UTF-8?q?=D1=83=20=D0=B8=20=D0=B2=D1=8B=D0=B2=D0=BE=D0=B4=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=D1=81=D1=8F=20=D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BE=20=D1=80=D0=B5=D0=B7=D1=83=D0=BB=D1=8C?= =?UTF-8?q?=D1=82=D0=B0=D1=82=D0=B5=20=D0=B2=D1=8B=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4?= =?UTF-8?q?=D1=8B.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/Indexer/Service/QuestionIndexService.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/Indexer/Service/QuestionIndexService.php b/app/src/Indexer/Service/QuestionIndexService.php index 9520701..521328e 100644 --- a/app/src/Indexer/Service/QuestionIndexService.php +++ b/app/src/Indexer/Service/QuestionIndexService.php @@ -70,7 +70,7 @@ public function updateCommentsCount(int $data_id, int $comments_count): void $this->index->updateDocument([ 'comments_count' => $comments_count, ], $id); - echo "обновлен счётчик комменатриев #$id в индексе комментарий #$data_id \r\n"; + //echo "обновлен счётчик комменатриев #$id в индексе комментарий #$data_id \r\n"; } // То же самой для индекса поиска по словарю концептуальных терминов @@ -81,7 +81,7 @@ public function updateCommentsCount(int $data_id, int $comments_count): void $this->conceptIndex->updateDocument([ 'comments_count' => $comments_count, ], $id); - echo "обновлен счётчик комменатриев #$id в concept индексе комментарий #$data_id \r\n"; + // echo "обновлен счётчик комменатриев #$id в concept индексе комментарий #$data_id \r\n"; } } } From d5f8e03cee228752c905e8a8fbdf89de8649ff42 Mon Sep 17 00:00:00 2001 From: agusev Date: Mon, 5 May 2025 17:28:46 +0300 Subject: [PATCH 2/4] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D1=8B=D0=B9=20jso?= =?UTF-8?q?n=20=D0=B4=D0=BB=D1=8F=20tg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/datatest/61-qa-question-view-16098.json | 55 +++++++++++++++++++++ app/datatest/README.md | 19 +++++++ 2 files changed, 74 insertions(+) create mode 100644 app/datatest/61-qa-question-view-16098.json create mode 100644 app/datatest/README.md diff --git a/app/datatest/61-qa-question-view-16098.json b/app/datatest/61-qa-question-view-16098.json new file mode 100644 index 0000000..b5507e7 --- /dev/null +++ b/app/datatest/61-qa-question-view-16098.json @@ -0,0 +1,55 @@ +{ + "question": { + "username": "Зайцев Вячеслав", + "role": "Подписчик", + "text": "Здравствуйте! Уважаемый Валерий Викторович! Мой вопрос следующий: Каков статус сегодня имеет геополитический проект ГП который политики, историки и журналисты почему то называют по разному но суть одна... Проект этот \u0026#34;Евразия\u0026#34;. Имеет ли он сегодня права на существования, и воплотиться он когда нибудь в жизнь?", + "datetime": "07:33 12.08.2017", + "data_id": "16098", + "parent_id": "", + "type": "1", + "avatar_file": "/avatars/7e/6c/7e6c42dd6a14321cca715b5c30eceea1.png" + }, + "linked_question": null, + "comments": [ + { + "username": "Просто Серёжа", + "role": "Подписчик", + "text": "\n \u003cblockquote\u003e\u003cspan class=\"author\"\u003eИгоревич\u003c/span\u003e\u003cbr/\u003eКеллог с самого начала озвучивает условия для сохранения фашисткого бендеровского питомника в обмен на какие то бусы типа снятия санкций или признание Крыма. то есть задача максимум у США заморозить конфликт с сохранением питомника …байден и компани ЕС готов начать опосредованную войну и против Трампа, втянув по полной сша в конфликт.\u003c/blockquote\u003e\u003cbr/\u003e\nКеллог выполняет роль клоуна на детском утреннике — где под детским утренником нужно понимать Евросоюз, а под клоуном клоуна. Его поставили пороть чушь для того, чтобы ЕС условно удерживался в некой узде относительно Трампа. Поэтому основные конфликты между евроатлантической мафией и новой трамповской администрацией они лежат в поле говорильни, и это скорее всего обе стороны сейчас устраивает. Трампа оно должно устраивать меньше, ибо его задача это капитуляция с сохранением лица, а даже одна только говорильна воздействует на инфополе негативно и повышает репутационные издержки. Это требует всяких манёвров, возни и прочей потешной чуши, которой и вынужден заниматься Трамп вместо управления. Я конечно не имею в виду, что сам Трамп великий управленец, и если бы не евроатлантическая слякоть, всё у него было бы сразу золотое, нет. Но репутационные издержки, то есть буквально издержки управления, ложатся именно на Трампа, и это не может не влиять на качество его управления. \u003cbr/\u003e\n\u003cbr/\u003e\nУ самого Евросоюза нет вооооооообще никакой возможности начинать что-либо, это просто уже стало фактом бытия, раскрытым для любого наблюдателя, тут оно даже не требует доказательств и упоминания наряда сил. Единственный мизерный шанс ЕС на продолжение его «политики», это вовлечение США в непосредственный конфликт с Россией, однако США всеми силами стремятся избежать конфликтов вообще, как бы это странно ни звучало. Да, они бомбят Йемен, но это они делают вовсе не из-за того, что Йемен, а чтобы избежать войны с Ираном, в которую их втягивает «другой евросоюз», то есть Израиль, не менее тупая фашистская помойка чем сам ЕС. Отсюда же уши «ядерной говорильни» с Ираном — США нужно выходить сухими из воды и потому «война» намеренно превращена в говорильню и атаки по Йемену. Притом США в целом не прочь уничтожить Газу, Иран, Йемен, и иже с ними — просто не могут, и точно знают что ещё и порвутся в войне с Ираном сегодня. \u003cbr/\u003e\n\u003cbr/\u003e\nРовно абсолютно та же логика в тарифной комедии против Китая. Это форма избегания прямого силового конфликта через Тайвань и Филиппины. Всё уже было подготовлено, но тщательно слито до поры до времени, как пойдёт — по тем же причинам, что США в войне с Китаем проиграет с весьма огромной вероятностью, несмотря на отсутствие у Китая ряда ключевых элементов, необходимых для устойчивой победы. США проиграют чисто потому, что порвутся и лопнут на тыщу кусочков от натуги и неожиданности.\u003cbr/\u003e\n\u003cbr/\u003e\nИ самое главное тут в итоге это удар, нанесённый по НАТО, США, ЕС и всему коллективному западу Россией. Именно СВОДД является причиной того, что США разбежалис по всем своим «фронтам» и пытаются изображать сильно умное лицо великих стратегов и глобальных игроков — потому как если не изображать, все быстро смекнут, что никаких США давно уже нет (а вернее — и не было никогда), что гегемон там на воздушном шаре улетел махая полами сюртука, и был он щуплый и сморщенный как невеликий Гудвин. Только отсюда все эти потуги что-то там изобразить везде сразу и всюду, это туман в глаза, спецэффект, за которым пустота. \u003cbr/\u003e\n\u003cbr/\u003e\nЭта пустота прекрасно демонстрируется и «планом Келлога» с измученным фарсом про «предложение Путина», там хоть кол на голове теши, как горох об стену — одно и то же, одно и то же, питомник сохранить, Россию не слушать, замкнутый круг. Это заболевание, понимаете. Это их них никак не выйдет либерастическая шизофрения. Они несут чушь независимо от того, понимают они ситуацию или нет — у них просто нет абсолютно никакого другого сценария, кроме как нести чушь до потери пульса. Трамп, хочет он или нет, соображает или нет, ничего сделать с системой не может, ибо система устроена на базе чуши и другой системы попросту не существует и никогда не было. Это всё миф был, а сейчас он помер, но ничего другого нет, тянут мёртвого. ", + "datetime": "22:32 22.04.2025", + "data_id": "9490911", + "parent_id": "16098", + "type": "3", + "avatar_file": "//www.gravatar.com/avatar/b333887d048aba02831ef4cdb7687cb5.jpg?d=identicon" + }, + { + "username": "Strokov Wladimir", + "role": "Подписчик", + "text": "\n \u003cblockquote\u003e\u003cspan class=\"author\"\u003eИгоревич\u003c/span\u003e\u003cbr/\u003eОн и Фицо\u003c/blockquote\u003eПолитические болезни? Посмотрим, окончательно они не поедут на 80-тилетие Победы. ", + "datetime": "07:56 05.05.2025", + "data_id": "9490912", + "parent_id": "16098", + "type": "3", + "avatar_file": "//www.gravatar.com/avatar/a78d6125cdf5044504d738e5908b4fbd.jpg?d=identicon" + }, + { + "username": "Наталья Анатольевна", + "role": "Участник", + "text": "\n \u003cblockquote\u003e\u003cspan class=\"author\"\u003eПросто Серёжа\u003c/span\u003e\u003cbr/\u003e\u003cbr/\u003e\nОбойдёмся, благодарю.\u003c/blockquote\u003e\u003cbr/\u003e\nПока что мы без Вас обходимся.\u003cbr/\u003e\n************************\u003cbr/\u003e\nНочные удары по военной и промышленной инфраструктуре противника\u003cbr/\u003e\n\u003cbr/\u003e\nВ ночь с 11 на 12 апреля 2025 года нанесены точечные удары по инфраструктуре противника, задействованной в размещении личного состава, ремонте техники, производстве и обслуживании ударных беспилотников.\u003cbr/\u003e\n\u003cbr/\u003e\n Краматорск (01:35, 12.04.2025)\u003cbr/\u003e\nНанесён удар по участку временного размещения инженерно-сапёрной роты 12-й бригады СпН.\u003cbr/\u003e\n\u003cbr/\u003e\n• Уничтожена инженерная машина IMR-2M, выведена из строя тяжёлая техника разграждения.\u003cbr/\u003e\n• Повреждены наборы технического оборудования, включая комплексы разминирования, мобильные плазменные резаки Hypertherm Powermax, катушки с детонирующим шнуром, генераторы Kohler 14RESA.\u003cbr/\u003e\n\u003cbr/\u003e\n Алексеево-Дружковка, (01:20, 12.04.2025)\u003cbr/\u003e\nПоражён район развертывания стабилизационного пункта 42-й бригады, использовавшегося для размещения санитарно-эвакуационных групп и медперсонала.\u003cbr/\u003e\n\u003cbr/\u003e\n• Повреждён медицинский контейнерный модуль MedCon-200, предназначенный для приёма тяжёлых раненых.\u003cbr/\u003e\n• Частично уничтожен автопарк санитарной эвакуации: повреждены две бронированные санитарные машины «Козак-2М1» и мобильный реанимобиль на базе Sprinter 519 CDI.\u003cbr/\u003e\n\u003cbr/\u003e\n Одесса (01:45–03:00, 12.04.2025)\u003cbr/\u003e\n1. Ударом поражена территория аэродромного комплекса «Гидропорт», задействованного как база по обслуживанию и хранению малых летательных аппаратов, включая дроны и авиационные компоненты.\u003cbr/\u003e\n\u003cbr/\u003e\n• Полностью разрушено здание оперативного центра с оборудованием радиосвязи и навигации.\u003cbr/\u003e\n• Повреждены два сборочных ангара, где велась предпродлётная подготовка лёгких БПЛА.\u003cbr/\u003e\n• Уничтожен легкомоторный самолёт Aquila AT-01, применявшийся как учебно-наблюдательный борт.\u003cbr/\u003e\n\u003cbr/\u003e\n2. Нанесён удар по автопарку 26-го пограничного отряда, выполнявшего снабженческую и патрульную функцию на южном направлении.\u003cbr/\u003e\n\u003cbr/\u003e\n• Разрушено одноэтажное гаражное здание площадью 500 кв. м.\u003cbr/\u003e\n• Уничтожены 4 грузовика (ISUZU NPR, Ford Cargo, ГАЗ-3308, Mercedes-Benz Atego) и 4 внедорожника, в том числе Mitsubishi L200 и Volkswagen Amarok.\u003cbr/\u003e\n\u003cbr/\u003e\n Харьков (04:00–04:08, 12.04.2025)\u003cbr/\u003e\nТремя ударами поражено территория «Юг-Кабель», промышленного предприятия двойного назначения. До 2022 года объект производил изоляционные материалы, в дальнейшем был адаптирован для ремонта, перемотки и сборки кабелей, используемых в военных целях.\u003cbr/\u003e\n\u003cbr/\u003e\n• Повреждены основной кабельный цех и производственный участок по выпуску тактического кабеля для дронов и РЭБ.\u003cbr/\u003e\n• Уничтожены линии прессования оболочки, модуль для опрессовки разъёмов и экранирования, а также станция проверки кабелей на ЭМИ-устойчивость.\u003cbr/\u003e\n\u003cbr/\u003e\n Киев (04:20–04:30, 12.04.2025)\u003cbr/\u003e\nНанесён удар по территории авиазавода «Антонов», являющегося ключевым предприятием по проектированию и производству беспилотной авиации. Возгорание возникло на площади более 1600 кв.м.\u003cbr/\u003e\n\u003cbr/\u003e\n• Поражён складской ангар, где хранились компоненты для ударных дальнобойных БПЛА, включая планеры, модули навигации, целеуказания и боевые блоки.\u003cbr/\u003e\n• Повреждены технологические шкафы, комплекты автопилотов «SKIF», системы связи TACO RF-7000, а также экспериментальные прототипы БПЛА дальнего радиуса действия.\u003cbr/\u003e\n• Возникший пожар охватил склад литий-полимерных аккумуляторов, хранилище композитных панелей и часть электронного оборудования.\u003cbr/\u003e\n• По предварительной оценке, уничтожено не менее десятка полностью укомплектованных БПЛА на этапе предполётной сборки.\u003cbr/\u003e\n\u003cbr/\u003e\n\u003cbr/\u003e\n Славянск, Донецкая область (21:40, 11.04.2025)\u003cbr/\u003e\nПоражена ремонтная база артиллерийского вооружения, размещённая на территории бывшего цеха металлообработки.\u003cbr/\u003e\n\u003cbr/\u003e\n• Повреждены токарные и фрезерные станки Haas ST-30Y и JET GH-1640ZH, используемые для восстановления ствольных групп и лафетов.\u003cbr/\u003e\n• Уничтожен склад запчастей к гаубицам Д-20, М777 и миномётам 2Б11.\u003cbr/\u003e\n• Под удар попал участок, где проводился восстановительный монтаж прицельных комплексов и шасси буксируемой артиллерии.\u003cbr/\u003e\n\u003cbr/\u003e\n@don_partizan ", + "datetime": "13:58 12.04.2025", + "data_id": "9490913", + "parent_id": "16098", + "type": "3", + "avatar_file": "/avatars/54/51/54515ef1e33eabc544a731fa1aedfddf.png" + }, + { + "username": "Просто Серёжа", + "role": "Подписчик", + "text": "\n \u003cblockquote\u003e\u003cspan class=\"author\"\u003eИгоревич\u003c/span\u003e\u003cbr/\u003eОтрывок из Симпсонов.\u003cbr/\u003e\nThe Simpsons — Трамп объявляет войну Европе, в союзе с Россией.\u003c/blockquote\u003e\u003cbr/\u003e\nИз этого можно сделать вывод, что Владимир Вольфович написал немало сценариев для американского мультсериала. \u003cbr/\u003e\n\u003cbr/\u003e\nЭтот модуль про то, что Трамп объявляет войну Европе вместе с Россией, прокачивают из США через этих самых наших «друзей» России из алфавита. У них там это прямо бзик последних недель — так они пытаются ужиться с попоболью тотального проигрыша. Делают вид, что США это такой ветошь-нипричём, что это не США поставляют оружие и C4ISTAR, разрабатывают планы операций и так далее, делают вид, что это не США реализовали фашистский госпереворот на окраине, что не США велели расстреливать гражданских на Донбассе. Это всё оттуда модули, всё из этой попоболи побеждённого лошья. Трамп хочет выйти с сохранением лица, и при этом «сожрать« Европу — но кто сказал, что это русский план и что русский мир этому позволит случится? Что США забыли на нашем материке? Так что когда это всё публикуют в своих пабликах ребята, сразу можно отмечать, на какой модуль они работают и кому этот модуль принадлежит. \u003cbr/\u003e\n\u003cbr/\u003e\nПо поводу напоминания америкацам истинной сути вещей об их мерзотной пидорской стране педофилов и фашистских тварей, очень рекомендую интервью Захаровой, которое запросил у МИДа Скотт Риттер, совершенно не представляя, чем всё это закончится. Там миленькие хи-хи-ха-ха в начале, все расшаркиваются ножкой, а потом Захарова взялась мочить такое мочилово, что я из дипломатических интервью вообще никогда не видел. На русском нашёл только в телеге Марии Владимировны, в сети попадается только в переводе. \u003cbr/\u003e\nt.me/MariaVladimirovnaZakharova/10046 ", + "datetime": "20:55 21.03.2025", + "data_id": "9490914", + "parent_id": "16098", + "type": "3", + "avatar_file": "//www.gravatar.com/avatar/b333887d048aba02831ef4cdb7687cb5.jpg?d=identicon" + } + ] +} \ No newline at end of file diff --git a/app/datatest/README.md b/app/datatest/README.md new file mode 100644 index 0000000..4c1ce63 --- /dev/null +++ b/app/datatest/README.md @@ -0,0 +1,19 @@ +1. 9490912 +сообщение длиной менее, чем 120 символов, долждно быть исключено и не попадает в трансляцию + +2. 9490913 +сообщение содержит ссылку на канал @don_partizan, должно быть заменено _don_partizan + +3. 9490914 +длинное сообщение разбивается на 2 части, кнопка должна быть приклеена тольок ко второй части сообщения. +для проверке изменить первую часть условия, установить `true` в +`github.com/terratensor/tg-svodd-bot/consumer/internal/infra/msgsender/msgsender.go` +``` + // Проверяем, нужно ли показывать кнопку (только на последнем сообщении) + if true && i == len(messages)-1 {…} +``` + +4. 9490914 +Сообщение содержит ссылку на телеграм канал t.me/MariaVladimirovnaZakharova/10046 +Канал указан в сообщение без схемы http/http +Должно быть заменено _t.me/MariaVladimirovnaZakharova/10046 \ No newline at end of file From dc2016e3b17bb261ce489ed7a69b1ada83712e15 Mon Sep 17 00:00:00 2001 From: agusev Date: Mon, 5 May 2025 18:04:07 +0300 Subject: [PATCH 3/4] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=BE=D1=82=D0=BE=D0=B1=D1=80=D0=B0=D0=B6=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=BF=D1=83=D0=BD=D0=BA=D1=82=D0=B0=20?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D1=8E=20=D0=B7=D0=B0=D0=BA=D0=BB=D0=B0=D0=B4?= =?UTF-8?q?=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/frontend/views/layouts/red_header.php | 40 +++++++++++------------ 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/app/frontend/views/layouts/red_header.php b/app/frontend/views/layouts/red_header.php index bb9eb9e..621de50 100644 --- a/app/frontend/views/layouts/red_header.php +++ b/app/frontend/views/layouts/red_header.php @@ -19,8 +19,8 @@ $bookmarksFillIcon = ''; $bookmarksIcon = ''; -// $hasBookmarks = BookmarkHelper::hasBookamrks(); -// $bookmarkLabel = $hasBookmarks ? " $bookmarksFillIcon
Закладки
" : " $bookmarksIcon
Закладки
"; +$hasBookmarks = BookmarkHelper::hasBookamrks(); +$bookmarkLabel = $hasBookmarks ? " $bookmarksFillIcon
Закладки
" : " $bookmarksIcon
Закладки
"; $menuItems = [ [ @@ -109,15 +109,15 @@ 'linkOptions' => ['class' => 'nav-link py-2 px-0 px-lg-2', 'rel' => 'nofollow, noindex'], 'options' => ['class' => 'nav-item col-12 col-lg-auto'], ], - // [ - // 'label' => $bookmarkLabel, - // 'url' => ['bookmark/view'], - // 'linkOptions' => [ - // 'class' => 'nav-link py-2 px-0 px-lg-2 d-flex align-items-center', - // 'title' => 'Закладки' - // ], - // 'options' => ['class' => 'd-lg-none ms-0 nav-item col-12 col-lg-auto'], - // ], + [ + 'label' => $bookmarkLabel, + 'url' => ['bookmark/view'], + 'linkOptions' => [ + 'class' => 'nav-link py-2 px-0 px-lg-2 d-flex align-items-center', + 'title' => 'Закладки' + ], + 'options' => ['class' => 'd-lg-none ms-0 nav-item col-12 col-lg-auto'], + ], [ 'label' => " $chartIcon
Статистика и хронология обсуждения
", 'url' => ['svodd/index'], @@ -127,15 +127,15 @@ ], 'options' => ['class' => 'd-none d-lg-block d-xl-block nav-item col-12 col-lg-auto'], ], - // [ - // 'label' => $bookmarkLabel, - // 'url' => ['bookmark/view'], - // 'linkOptions' => [ - // 'class' => 'nav-link py-2 px-0 px-lg-0 d-flex align-items-center', - // 'title' => 'Закладки', - // ], - // 'options' => ['class' => 'd-none d-lg-block d-xl-block nav-item col-12 col-lg-auto'], - // ], + [ + 'label' => $bookmarkLabel, + 'url' => ['bookmark/view'], + 'linkOptions' => [ + 'class' => 'nav-link py-2 px-0 px-lg-0 d-flex align-items-center', + 'title' => 'Закладки', + ], + 'options' => ['class' => 'd-none d-lg-block d-xl-block nav-item col-12 col-lg-auto'], + ], ]; ?> From 3e87ef70a13a7ec6c4d08f764266e4eacddbf16f Mon Sep 17 00:00:00 2001 From: agusev Date: Mon, 5 May 2025 18:05:52 +0300 Subject: [PATCH 4/4] =?UTF-8?q?=D0=A3=D0=B2=D0=B5=D0=BB=D0=B8=D1=87=D0=B8?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=B2=D1=8B=D1=81=D0=BE=D1=82=D0=B0=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BD=D1=82=D0=B5=D0=B9=D0=BD=D0=B5=D1=80=D0=B0=20=D0=B4?= =?UTF-8?q?=D0=B8=D0=B0=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D1=8B,?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit чтобы текст тнумерации тем с датой не слипался --- app/frontend/web/css/site.css | 2 +- app/src/Svodd/Entity/Chart/Data.php | 26 +++++++++++++------------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/app/frontend/web/css/site.css b/app/frontend/web/css/site.css index 0f3dd39..b680543 100644 --- a/app/frontend/web/css/site.css +++ b/app/frontend/web/css/site.css @@ -238,7 +238,7 @@ label.small-text { } #svodd-diagram-container { - height: 130vh; + height: 150vh; max-width: 45vw; } @media screen and (orientation: portrait) { diff --git a/app/src/Svodd/Entity/Chart/Data.php b/app/src/Svodd/Entity/Chart/Data.php index e7332a4..3e46bd2 100644 --- a/app/src/Svodd/Entity/Chart/Data.php +++ b/app/src/Svodd/Entity/Chart/Data.php @@ -12,35 +12,35 @@ /** * Id записи autoincrement - * @property int id + * @property int $id * Номер вопроса question_data_id - * @property int question_id + * @property int $question_id * Номер темы - * @property int topic_number + * @property int $topic_number * Название темы, отображается в списке, диаграмме - * @property string title + * @property string $title * Дата и время начала отсчета - открытия темы, * может не совпадать с датой первого комментария в вопросе - * @property string start_datetime + * @property string $start_datetime * Дата и время завершения отсчета - закрытие темы, * может не совпадать с датой последнего комментария в вопросе - * @property string end_datetime + * @property string $end_datetime * Номер data_id начального комментария в вопросе с даты открытия темы, * может не совпадать с датой первого комментария в вопросе - * @property int start_comment_data_id + * @property int $start_comment_data_id * Номер data_id завершающего тему комментария, комментарий с хешем СВОДД{topic_number} * может не совпадать с датой первого комментария в вопросе - * @property int end_comment_data_id + * @property int $end_comment_data_id * Количество комментариев в теме - * @property int comments_count + * @property int $comments_count * Разница - количество комментариев не опубликованных, надо придумать механизм расчета * На сайте есть неопубликованные комментарии, номера этих комментариев могут быть известны в процессе парсинга сайта - * @property int comments_delta + * @property int $comments_delta * Указывает что данная тема является текущей активной темой, в которой периодически меняется дата и номер последнего (завершающего) комментария - * @property bool active + * @property bool $active * Даты создания и обновления записи - * @property int created_at - * @property int updated_at + * @property int $created_at + * @property int $updated_at * * @property QuestionStats $questionStats */