Jump to content

Ошибка при выдаче предупреждения

Featured Replies

Posted

Пытался выдать предупреждение выдало такую ошибку 

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 by cyr4x

  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)

О боже, я слепой олень.... Оно же тут и указано. Значит я был не внимательным, прошу прощения.

  On 28.01.2022 at 14:14, cyr4x said:

НЕ УДАЛЯЙТЕ ТЕМЫ которые создает то приложение 

Какое-то сверхкривое приложение, если его темы-то как влияют на работоспособность.

  • Author
  On 28.01.2022 at 16:48, Desti said:

Какое-то сверхкривое приложение, если его темы-то как влияют на работоспособность.

дело в том что оно создает тему по типу "кому, за что и когда выдали предупреждение" последующие предупреждения ЭТОМУ ЖЕ ПОЛЬЗОВАТЕЛЮ добавляются в эту же тему а не создают новую, по этому если удалить тему на одного пользователя, то при выдаче ему предупреждения повторного, форум будет сыпать такую ошибку... хз недоработка это или так задумано...

Edited by cyr4x

  On 28.01.2022 at 16:51, cyr4x said:

хз недоработка это или так задумано...

Казалось бы, что может быть проще проверки наличия темы предупреждения перед добавлением в нее дополнения и создания новой, если флаг наличия темы стоит, а темы нет :)

Это банальная недоработка.

  • Author
  On 28.01.2022 at 17:05, Desti said:

Казалось бы, что может быть проще проверки наличия темы предупреждения перед добавлением в нее дополнения и создания новой, если флаг наличия темы стоит, а темы нет :)

Это банальная недоработка.

был бы тебе благодарен если бы ты поправил эту недоработку, потому что она меня тоже смутила, но я еще очень зеленый в этой темке, скорее даже салатовый 

В последней версии (2.2.1) такого вроде уже нет - обнови.

Там, правда, другой глюк, тему удаляешь, она попадает в очередь на удаление, но приложение продолжает писать в эту невидимую тему :) 

Тогда надо восстановить последовательность появления ошибки, у меня не получается.. Даю предупреждение, создается тема, удаляю тему, пишет в скрытую (без ошибок), удаляю тему в базе, создает новую. 

  • Author
  On 29.01.2022 at 09:37, Desti said:

Тогда надо восстановить последовательность появления ошибки, у меня не получается.. Даю предупреждение, создается тема, удаляю тему, пишет в скрытую (без ошибок), удаляю тему в базе, создает новую. 

а куда девается эта удаленная тема? сейчас повторил действия ошибки и вправду нету

  • Author
  On 29.01.2022 at 15:30, Desti said:

Тема девается в очередь удаления,

а как запретить удаление этих тем? реально ли такое сделать?

Edited by cyr4x

  • Author
  On 29.01.2022 at 15:43, by_ix said:

кто и зачем их удаляет, если их не надо удалять?

я по пьяни :D

  On 29.01.2022 at 15:30, Desti said:

Тема девается в очередь удаления

или хотя бы сделать чтобы при новом предупреждение, в случае если тема удалена она восстанавливалась 

Добавьте в app../warnlogs/hooks/warnModel.php

после:

$postCount    = \IPS\Settings::i()->wl_incpostcount ? NULL : FALSE;

блок:                 

if ( $topic && $topic->approved != 1 ) {
      $topic->approved=1;
      $topic->save();
}

Суть - если есть топик для пользователя, он по пьяни удален, но еще не удален задачей очистки, то восстанавливаем его.  
 

  • 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.

Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.