Posted 28 января, 20222 yr comment_177051 Пытался выдать предупреждение выдало такую ошибку 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 января, 20222 yr by cyr4x
28 января, 20222 yr Author comment_177053 разобрался, ошибка приходила из-за приложения warn logs, НЕ УДАЛЯЙТЕ ТЕМЫ которые создает то приложение
28 января, 20222 yr comment_177054 57 минут назад, cyr4x сказал: разобрался, ошибка приходила из-за приложения warn logs, НЕ УДАЛЯЙТЕ ТЕМЫ которые создает то приложение Я изначально на него и подумал. Вы недавно возились с этим приложением пару дней, и я почти был уверен что виновато оно. 1 час назад, cyr4x сказал: #1 /home/h158435/data/www/myforum/system/Content/Item.php(138): IPS\core\Warnings\warnlogs_hook_warnModel::createFromForm(Array, NULL) О боже, я слепой олень.... Оно же тут и указано. Значит я был не внимательным, прошу прощения.
28 января, 20222 yr comment_177055 2 часа назад, cyr4x сказал: НЕ УДАЛЯЙТЕ ТЕМЫ которые создает то приложение Какое-то сверхкривое приложение, если его темы-то как влияют на работоспособность.
28 января, 20222 yr Author comment_177056 3 минуты назад, Desti сказал: Какое-то сверхкривое приложение, если его темы-то как влияют на работоспособность. дело в том что оно создает тему по типу "кому, за что и когда выдали предупреждение" последующие предупреждения ЭТОМУ ЖЕ ПОЛЬЗОВАТЕЛЮ добавляются в эту же тему а не создают новую, по этому если удалить тему на одного пользователя, то при выдаче ему предупреждения повторного, форум будет сыпать такую ошибку... хз недоработка это или так задумано... Edited 28 января, 20222 yr by cyr4x
28 января, 20222 yr comment_177058 11 минут назад, cyr4x сказал: хз недоработка это или так задумано... Казалось бы, что может быть проще проверки наличия темы предупреждения перед добавлением в нее дополнения и создания новой, если флаг наличия темы стоит, а темы нет Это банальная недоработка.
28 января, 20222 yr Author comment_177060 7 минут назад, Desti сказал: Казалось бы, что может быть проще проверки наличия темы предупреждения перед добавлением в нее дополнения и создания новой, если флаг наличия темы стоит, а темы нет Это банальная недоработка. был бы тебе благодарен если бы ты поправил эту недоработку, потому что она меня тоже смутила, но я еще очень зеленый в этой темке, скорее даже салатовый
28 января, 20222 yr Author comment_177066 3 минуты назад, Desti сказал: Погляжу вечером буду благодарен! 🤝
29 января, 20222 yr comment_177116 В последней версии (2.2.1) такого вроде уже нет - обнови. Там, правда, другой глюк, тему удаляешь, она попадает в очередь на удаление, но приложение продолжает писать в эту невидимую тему
29 января, 20222 yr Author comment_177117 37 минут назад, Desti сказал: В последней версии (2.2.1) такого вроде уже нет - обнови. А у меня и так последняя
29 января, 20222 yr comment_177119 Тогда надо восстановить последовательность появления ошибки, у меня не получается.. Даю предупреждение, создается тема, удаляю тему, пишет в скрытую (без ошибок), удаляю тему в базе, создает новую.
29 января, 20222 yr Author comment_177130 4 часа назад, Desti сказал: Тогда надо восстановить последовательность появления ошибки, у меня не получается.. Даю предупреждение, создается тема, удаляю тему, пишет в скрытую (без ошибок), удаляю тему в базе, создает новую. а куда девается эта удаленная тема? сейчас повторил действия ошибки и вправду нету
29 января, 20222 yr comment_177140 Тема девается в очередь удаления, получат approve = -2 в базе. По уму надо проверять тему после загрузки или грузить с доп. where, но аффтор пока не огонь
29 января, 20222 yr Author comment_177142 12 минут назад, Desti сказал: Тема девается в очередь удаления, а как запретить удаление этих тем? реально ли такое сделать? Edited 29 января, 20222 yr by cyr4x
29 января, 20222 yr comment_177143 1 минуту назад, cyr4x сказал: запретить удаление этих тем другой вопрос, кто и зачем их удаляет, если их не надо удалять?
29 января, 20222 yr Author comment_177144 7 минут назад, by_ix сказал: кто и зачем их удаляет, если их не надо удалять? я по пьяни 21 минуту назад, Desti сказал: Тема девается в очередь удаления или хотя бы сделать чтобы при новом предупреждение, в случае если тема удалена она восстанавливалась
29 января, 20222 yr comment_177145 Запретить удаление - гиморно, а хук можно доработать, посмотрю. Edited 29 января, 20222 yr by Desti
29 января, 20222 yr comment_177146 Добавьте в app../warnlogs/hooks/warnModel.php после: $postCount = \IPS\Settings::i()->wl_incpostcount ? NULL : FALSE; блок: if ( $topic && $topic->approved != 1 ) { $topic->approved=1; $topic->save(); } Суть - если есть топик для пользователя, он по пьяни удален, но еще не удален задачей очистки, то восстанавливаем его.
29 января, 20222 yr Author comment_177150 20 минут назад, Desti сказал: $postCount = \IPS\Settings::i()->wl_incpostcount ? NULL : FALSE; что то у меня не ищет
29 января, 20222 yr Author comment_177153 $postCount = \IPS\Settings::i()->wl_incpostcount ? NULL : FALSE; есть, а в поиске ctrl+f не искало 34 минуты назад, Desti сказал: 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.