Invision Community 4: SEO, prepare for v5 and dormant account notifications Matt November 11, 2024Nov 11
Posted June 22, 20231 yr On my achievement rules page I am getting this error: [[Template core/admin/achievements/rulesListRows is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]] How can I fix this? I'm not sure what support tool I am meant to run. I have errors in the system logs that I believe relate to this: Stack trace: TypeError: in_array(): Argument #2 ($haystack) must be of type array, bool given in TypeError: in_array(): Argument #2 ($haystack) must be of type array, bool given in /applications/core/sources/Achievements/Actions/AbstractContentAchievementAction.php:252 Stack trace: #0 /applications/core/sources/Achievements/Actions/AbstractContentAchievementAction.php(252): in_array('IPS\\Content\\Com...', false) #1 /applications/core/extensions/core/AchievementAction/NewContentItem.php(139): IPS\core\Achievements\Actions\_AbstractContentAchievementAction->_nodeFilterDescription(Object(IPS\core\Achievements\Rule)) #2 /system/Theme/Theme.php(885) : eval()'d code(1443): IPS\core\extensions\core\AchievementAction\_NewContentItem->ruleDescription(Object(IPS\core\Achievements\Rule)) #3 /system/Theme/SandboxedTemplate.php(61): IPS\Theme\class_core_admin_achievements->rulesListRows(Object(IPS\Patterns\ActiveRecordIterator)) #4 /system/Theme/Theme.php(885) : eval()'d code(1354): IPS\Theme\_SandboxedTemplate->__call('rulesListRows', Array) #5 /system/Theme/SandboxedTemplate.php(61): IPS\Theme\class_core_admin_achievements->rulesList(Object(IPS\Patterns\ActiveRecordIterator), '', Array) #6 /applications/core/modules/admin/achievements/rules.php(94): IPS\Theme\_SandboxedTemplate->__call('rulesList', Array) #7 /system/Dispatcher/Controller.php(118): IPS\core\modules\admin\achievements\_rules->manage() #8 /system/Node/Controller.php(69): IPS\Dispatcher\_Controller->execute() #9 /applications/core/modules/admin/achievements/rules.php(45): IPS\Node\_Controller->execute() #10 /system/Dispatcher/Dispatcher.php(153): IPS\core\modules\admin\achievements\_rules->execute() #11 /admin/index.php(13): IPS\_Dispatcher->run() #12 {main}/applications/core/sources/Achievements/Actions/AbstractContentAchievementAction.php:252 Stack trace: #0 /applications/core/sources/Achievements/Actions/AbstractContentAchievementAction.php(252): in_array('IPS\\Content\\Com...', false) #1 /applications/core/extensions/core/AchievementAction/NewContentItem.php(139): IPS\core\Achievements\Actions\_AbstractContentAchievementAction->_nodeFilterDescription(Object(IPS\core\Achievements\Rule)) #2 /system/Theme/Theme.php(885) : eval()'d code(1443): IPS\core\extensions\core\AchievementAction\_NewContentItem->ruleDescription(Object(IPS\core\Achievements\Rule)) #3 /system/Theme/SandboxedTemplate.php(61): IPS\Theme\class_core_admin_achievements->rulesListRows(Object(IPS\Patterns\ActiveRecordIterator)) #4 /system/Theme/Theme.php(885) : eval()'d code(1354): IPS\Theme\_SandboxedTemplate->__call('rulesListRows', Array) #5 /system/Theme/SandboxedTemplate.php(61): IPS\Theme\class_core_admin_achievements->rulesList(Object(IPS\Patterns\ActiveRecordIterator), '', Array) #6 /applications/core/modules/admin/achievements/rules.php(94): IPS\Theme\_SandboxedTemplate->__call('rulesList', Array) #7 /system/Dispatcher/Controller.php(118): IPS\core\modules\admin\achievements\_rules->manage() #8 /system/Node/Controller.php(69): IPS\Dispatcher\_Controller->execute() #9 /applications/core/modules/admin/achievements/rules.php(45): IPS\Node\_Controller->execute() #10 /system/Dispatcher/Dispatcher.php(153): IPS\core\modules\admin\achievements\_rules->execute() #11 /admin/index.php(13): IPS\_Dispatcher->run() #12 {main} Backtrace: #0 /system/Theme/SandboxedTemplate.php(71): IPS\_Log::log(Object(TypeError), 'template_error') #1 /system/Theme/Theme.php(885) : eval()'d code(1354): IPS\Theme\_SandboxedTemplate->__call('rulesListRows', Array) #2 /system/Theme/SandboxedTemplate.php(61): IPS\Theme\class_core_admin_achievements->rulesList(Object(IPS\Patterns\ActiveRecordIterator), '', Array) #3 /applications/core/modules/admin/achievements/rules.php(94): IPS\Theme\_SandboxedTemplate->__call('rulesList', Array) #4 /system/Dispatcher/Controller.php(118): IPS\core\modules\admin\achievements\_rules->manage() #5 /system/Node/Controller.php(69): IPS\Dispatcher\_Controller->execute() #6 /applications/core/modules/admin/achievements/rules.php(45): IPS\Node\_Controller->execute() #7 /system/Dispatcher/Dispatcher.php(153): IPS\core\modules\admin\achievements\_rules->execute() #8 /admin/index.php(13): IPS\_Dispatcher->run() #9 {main} Loaded hooks: applications/axenfontawesome6/hooks/loadJSandCSS.php applications/ignoretopics/hooks/itFurl.php Cheers, Mick
June 22, 20231 yr Community Expert Please disable 3rd party items and test this again first of all. I see there are 2 loaded at the point those errors occurred
June 22, 20231 yr Author I figured out the issue - there were a couple of entries in core_achievements_rules for the "Movies" application that is no longer installed.
June 22, 20231 yr Community Expert Glad to hear you have that issue resolved 🙂 This was reported as a bug in Core a long time ago and should be checked if it’s back: This is not related to the 3rd-party resource.
June 22, 20231 yr Community Expert Yes, the bug was fixed in 4.7.1. It may well be the resource was removed before that point