Posted 28 января, 20223 yr Пытался выдать предупреждение выдало такую ошибку OutOfRangeException: (0) #0 /home/h158435/data/www/myforum/init.php(903) : eval()'d code(155): IPS\_Content::loadAndCheckPerms(6) #1 /home/h158435/data/www/myforum/system/Content/Item.php(138): IPS\core\Warnings\warnlogs_hook_warnModel::createFromForm(Array, NULL) #2 /home/h158435/data/www/myforum/applications/core/modules/front/system/warnings.php(140): IPS\Content\_Item::create() #3 /home/h158435/data/www/myforum/system/Dispatcher/Controller.php(90): IPS\core\modules\front\system\_warnings->warn() #4 /home/h158435/data/www/myforum/system/Content/Controller.php(50): IPS\Dispatcher\_Controller->execute() #5 /home/h158435/data/www/myforum/applications/core/modules/front/system/warnings.php(42): IPS\Content\_Controller->execute() #6 /home/h158435/data/www/myforum/system/Dispatcher/Dispatcher.php(153): IPS\core\modules\front\system\_warnings->execute() #7 /home/h158435/data/www/myforum/index.php(13): IPS\_Dispatcher->run() #8 {main} Edited 28 января, 20223 yr by cyr4x
28 января, 20223 yr Author разобрался, ошибка приходила из-за приложения warn logs, НЕ УДАЛЯЙТЕ ТЕМЫ которые создает то приложение
28 января, 20223 yr On 28.01.2022 at 14:14, cyr4x said: разобрался, ошибка приходила из-за приложения warn logs, НЕ УДАЛЯЙТЕ ТЕМЫ которые создает то приложение Я изначально на него и подумал. Вы недавно возились с этим приложением пару дней, и я почти был уверен что виновато оно. On 28.01.2022 at 13:28, cyr4x said: #1 /home/h158435/data/www/myforum/system/Content/Item.php(138): IPS\core\Warnings\warnlogs_hook_warnModel::createFromForm(Array, NULL) О боже, я слепой олень.... Оно же тут и указано. Значит я был не внимательным, прошу прощения.
28 января, 20223 yr On 28.01.2022 at 14:14, cyr4x said: НЕ УДАЛЯЙТЕ ТЕМЫ которые создает то приложение Какое-то сверхкривое приложение, если его темы-то как влияют на работоспособность.
28 января, 20223 yr Author On 28.01.2022 at 16:48, Desti said: Какое-то сверхкривое приложение, если его темы-то как влияют на работоспособность. дело в том что оно создает тему по типу "кому, за что и когда выдали предупреждение" последующие предупреждения ЭТОМУ ЖЕ ПОЛЬЗОВАТЕЛЮ добавляются в эту же тему а не создают новую, по этому если удалить тему на одного пользователя, то при выдаче ему предупреждения повторного, форум будет сыпать такую ошибку... хз недоработка это или так задумано... Edited 28 января, 20223 yr by cyr4x
28 января, 20223 yr On 28.01.2022 at 16:51, cyr4x said: хз недоработка это или так задумано... Казалось бы, что может быть проще проверки наличия темы предупреждения перед добавлением в нее дополнения и создания новой, если флаг наличия темы стоит, а темы нет Это банальная недоработка.
28 января, 20223 yr Author On 28.01.2022 at 17:05, Desti said: Казалось бы, что может быть проще проверки наличия темы предупреждения перед добавлением в нее дополнения и создания новой, если флаг наличия темы стоит, а темы нет Это банальная недоработка. был бы тебе благодарен если бы ты поправил эту недоработку, потому что она меня тоже смутила, но я еще очень зеленый в этой темке, скорее даже салатовый
29 января, 20223 yr В последней версии (2.2.1) такого вроде уже нет - обнови. Там, правда, другой глюк, тему удаляешь, она попадает в очередь на удаление, но приложение продолжает писать в эту невидимую тему
29 января, 20223 yr Author On 29.01.2022 at 08:56, Desti said: В последней версии (2.2.1) такого вроде уже нет - обнови. А у меня и так последняя
29 января, 20223 yr Тогда надо восстановить последовательность появления ошибки, у меня не получается.. Даю предупреждение, создается тема, удаляю тему, пишет в скрытую (без ошибок), удаляю тему в базе, создает новую.
29 января, 20223 yr Author On 29.01.2022 at 09:37, Desti said: Тогда надо восстановить последовательность появления ошибки, у меня не получается.. Даю предупреждение, создается тема, удаляю тему, пишет в скрытую (без ошибок), удаляю тему в базе, создает новую. а куда девается эта удаленная тема? сейчас повторил действия ошибки и вправду нету
29 января, 20223 yr Тема девается в очередь удаления, получат approve = -2 в базе. По уму надо проверять тему после загрузки или грузить с доп. where, но аффтор пока не огонь
29 января, 20223 yr Author On 29.01.2022 at 15:30, Desti said: Тема девается в очередь удаления, а как запретить удаление этих тем? реально ли такое сделать? Edited 29 января, 20223 yr by cyr4x
29 января, 20223 yr On 29.01.2022 at 15:41, cyr4x said: запретить удаление этих тем другой вопрос, кто и зачем их удаляет, если их не надо удалять?
29 января, 20223 yr Author On 29.01.2022 at 15:43, by_ix said: кто и зачем их удаляет, если их не надо удалять? я по пьяни On 29.01.2022 at 15:30, Desti said: Тема девается в очередь удаления или хотя бы сделать чтобы при новом предупреждение, в случае если тема удалена она восстанавливалась
29 января, 20223 yr Запретить удаление - гиморно, а хук можно доработать, посмотрю. Edited 29 января, 20223 yr by Desti
29 января, 20223 yr Добавьте в app../warnlogs/hooks/warnModel.php после: $postCount = \IPS\Settings::i()->wl_incpostcount ? NULL : FALSE; блок: if ( $topic && $topic->approved != 1 ) { $topic->approved=1; $topic->save(); } Суть - если есть топик для пользователя, он по пьяни удален, но еще не удален задачей очистки, то восстанавливаем его.
29 января, 20223 yr Author On 29.01.2022 at 16:20, Desti said: $postCount = \IPS\Settings::i()->wl_incpostcount ? NULL : FALSE; что то у меня не ищет
29 января, 20223 yr Author $postCount = \IPS\Settings::i()->wl_incpostcount ? NULL : FALSE; есть, а в поиске ctrl+f не искало On 29.01.2022 at 16:48, Desti said: 140-141 строка.. или у вас версия не та заработало, реально восстанавливает, спасибо огромное!
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.