XF 2.0 Ошибка понижения истекших прав пользователя

Версия XenForo
2.0.12

nazar2293

Участники
Сообщения
8
Реакции
0
Баллы
16
Стоит автоматическая покупка доп прав, но после истечении времени ( 7дней) он не снимает группу у пользователя?
Cron в админке включён.
Повышения прав работает, а вот понижение нет.

Версия XF 2.0.12

Ошибка:


An exception occurred: [TypeError] Argument 3 passed to XF\Service\User\Downgrade::__construct() must be an instance of XF\Entity\User, null given, called in /var/www/www-root/data/www/мой сайт.com/src/XF/Container.php on line 276 in src/XF/Service/User/Downgrade.php on line 29

  1. XF\Service\User\Downgrade->__construct() in src/XF/Container.php at line 276
  2. XF\Container->createObject() in src/XF/App.php at line 1362
  3. XF\App->XF\{closure}() in src/XF/Container.php at line 228
  4. XF\Container->create() in src/XF/App.php at line 2511
  5. XF\App->service() in src/XF/Repository/UserUpgrade.php at line 136
  6. XF\Repository\UserUpgrade->downgradeExpiredUpgrades() in src/XF/Cron/CleanUp.php at line 169
  7. XF\Cron\CleanUp::runUserDowngrade()
  8. call_user_func() in src/XF/Admin/Controller/CronEntry.php at line 112
  9. XF\Admin\Controller\CronEntry->actionRun() in src/XF/Mvc/Dispatcher.php at line 249
  10. XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 88
  11. XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 41
  12. XF\Mvc\Dispatcher->run() in src/XF/App.php at line 1934
  13. XF\App->run() in src/XF.php at line 333
  14. XF::runApp() in admin.php at line 13

Трассировка стека​

#0 src/XF/Container.php(276): XF\Service\User\Downgrade->__construct(Object(XF\Pub\App), Object(XF\Entity\UserUpgrade), NULL, Object(XF\Entity\UserUpgradeActive))
#1 src/XF/App.php(1362): XF\Container->createObject('XF\\Service\\User...', Array)
#2 src/XF/Container.php(228): XF\App->XF\{closure}('XF\\Service\\User...', Array, Object(XF\Container))
#3 src/XF/App.php(2511): XF\Container->create('service', 'XF:User\\Downgra...', Array)
#4 src/XF/Repository/UserUpgrade.php(136): XF\App->service('XF:User\\Downgra...', Object(XF\Entity\UserUpgrade), NULL, Object(XF\Entity\UserUpgradeActive))
#5 src/XF/Cron/CleanUp.php(169): XF\Repository\UserUpgrade->downgradeExpiredUpgrades()
#6 [internal function]: XF\Cron\CleanUp::runUserDowngrade(Object(XF\Entity\CronEntry))
#7 src/XF/Job/Cron.php(35): call_user_func(Array, Object(XF\Entity\CronEntry))
#8 src/XF/Job/Manager.php(241): XF\Job\Cron->run(G)
#9 src/XF/Job/Manager.php(187): XF\Job\Manager->runJobInternal(Array, G)
#10 src/XF/Job/Manager.php(76): XF\Job\Manager->runJobEntry(Array, G)
#11 job.php(14): XF\Job\Manager->runQueue(false, 8)

Содержимое запроса​

array(4) {
["url"] => string(8) "/job.php"
["referrer"] => string(48) " сайт/whats-new/posts/38758/"
["_GET"] => array(0) {
}
["_POST"] => array(0) {
}
}
 
Движок не от рута случайно залит?
После каких манипуляций начались ошибки?
честно говоря не знаю что такое рут. Манипуляций никаких не делалось, непонятно работала ли данная функция в принципе. Но вместе с этим заметил, что перестали работать плагины "Статистика форума" т.е где появлялись новые зарегистрированные пользователи, фейковые пользователи онлайн, и после платного повышения прав, перестали приходить сообщения что выдан доступ на сайт. Сервак было глючил и перезагружался по автоматически тикету в тех поддержку
 
не знаю что такое рут
Самый главный администратор сервера, который автоматически создаётся выбранной ОС при её установке, имя которого root. Чтобы движок работал нормально нужен отдельный пользователь, который создаётся в панели управления сервером.

работала ли данная функция в принципе
У всех она "в принципе" работает на протяжении нескольких лет.

перестали работать плагины
Скачанные неизвестно откуда. Причина всех "поломок" указана в начале поста. По всем остальным вопросам, касающимся скачанных неизвестно откуда плагинов, нужно обращаться туда откуда они скачивались.

Сервак было глючил и перезагружался
К этому движок 100% не имеет отношения
 
nazar2293, я вроде понятно написал
Чтобы движок работал нормально нужен отдельный пользователь
А ещё было бы логично использовать более новую версию движка и плагинов, чем скачанные с помоек типа prowebber'а.
 
Последнее редактирование:
обновления это сложно для меня
Распаковать с заменой файлы из архива и перейти по адресу site.ru/install вроде не так и тяжело. При установке движка делается ровно то же самое. В твоём случае всё равно проще полностью переустановить движок от имени другого пользователя - всё равно терять нечего на пустом сайте.
 
так и плагины придется менять, версии ведь разные. Все настраивать заново, нет человека кто может это сделать быстро и безболезненно, так как трафик есть и долго ковыряться нельзя
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу