Report Improvements by Xon

Report Improvements by Xon 2.21.3

No permission to download
Can you check how many open reports and unapproved items you have?

SQL:
select count(*) from xf_report where report_state in ('open', 'assigned');
select count(*) from xf_approval_queue;

How XF maintains a count of those is kinda janky and requires loading all the items links to those and it doesn't scale at all.
Open/Assigned report count: 10
Approval Queue count: 0
Not too many. And to be clear, the list of reports loads quickly and has no apparent problems. It's when viewing an individual report that it seems to eat up a ton of memory and either run out of memory (with original 128MB or even 256MB PHP memory limit), or with >= 512MB PHP memory limit instead takes maybe 1-2 seconds to load those pages.
 
OK, something is really wrong it if it taking seconds to load.

I'ld recommend enabling debug mode and then viewing the page with ?_debug=1 to get a report for what SQL queries are taking time. Can you open a ticket on my site with this information?
 
On our technology forum, we need the feature "Add 'Show 'post has open report' banner on posts for moderators' option (default: true)" to also be available for non-moderator members, but without the functionality that redirects them to the report when they click on it. This is because reports are reviewed by moderators on our forum, and when this evaluation process takes longer, members want to know the status of the report. Could you add an option that allows non-moderator members to see the report's status? Thank you.
 
Errors after upgrade:

Code:
Server error log
ErrorException: Template error: [E_USER_WARNING] Method canViewReports is not callable on the given object (SV\SearchImprovements\XF\Entity\User) src/XF/Template/Templater.php:1277
Generated by: Unknown account Sep 30, 2025 at 12:32 PM
Stack trace
#0 [internal function]: XF\Template\Templater->handleTemplateError(512, '[E_USER_WARNING...', '/home/1452177.c...', 1277)
#1 src/XF/Template/Templater.php(1277): trigger_error('Method canViewR...', 512)
#2 internal_data/code_cache/templates/l1/s12/public/PAGE_CONTAINER.php(1989): XF\Template\Templater->method(Object(SV\SearchImprovements\XF\Entity\User), 'canViewReports', Array)
#3 src/XF/Template/Templater.php(1799): XF\Template\Templater->{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), Array, NULL)
#4 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('PAGE_CONTAINER', Array, true, NULL)
#5 src/XF/Pub/App.php(612): MaZ\AUN\XF\Template\Templater->renderTemplate('public:PAGE_CON...', Array)
#6 src/XF/App.php(2571): XF\Pub\App->renderPageHtml('










<spa...', Array, Object(XF\Mvc\Reply\View), Object(XF\Mvc\Renderer\Html))
#7 src/XF/Mvc/Dispatcher.php(414): XF\App->renderPage('










<spa...', Object(XF\Mvc\Reply\View), Object(XF\Mvc\Renderer\Html))
#8 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#9 src/XF/App.php(2824): XF\Mvc\Dispatcher->run()
#10 src/XF.php(806): XF\App->run()
#11 index.php(23): XF::runApp('XF\\Pub\\App')
#12 {main}
Request state
array(4) {
  ["url"] => string(12) "/login/login"
  ["referrer"] => string(29) "https://vampfreaks.com/login/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(6) {
    ["_xfToken"] => string(8) "********"
    ["login"] => string(8) "Caseytib"
    ["password"] => string(8) "********"
    ["remember"] => string(1) "1"
    ["_xfRedirect"] => string(29) "https://vampfreaks.com/login/"
    ["submit"] => string(0) ""
  }
}
 
Errors after upgrade:

Code:
Server error log
ErrorException: Template error: [E_USER_WARNING] Method canViewReports is not callable on the given object (SV\SearchImprovements\XF\Entity\User) src/XF/Template/Templater.php:1277
Generated by: Unknown account Sep 30, 2025 at 12:32 PM
Stack trace
#0 [internal function]: XF\Template\Templater->handleTemplateError(512, '[E_USER_WARNING...', '/home/1452177.c...', 1277)
#1 src/XF/Template/Templater.php(1277): trigger_error('Method canViewR...', 512)
#2 internal_data/code_cache/templates/l1/s12/public/PAGE_CONTAINER.php(1989): XF\Template\Templater->method(Object(SV\SearchImprovements\XF\Entity\User), 'canViewReports', Array)
#3 src/XF/Template/Templater.php(1799): XF\Template\Templater->{closure}(Object(SV\LazyImageLoader\XF\Template\Templater), Array, NULL)
#4 src/addons/MaZ/AUN/XF/Template/Templater.php(39): XF\Template\Templater->renderTemplate('PAGE_CONTAINER', Array, true, NULL)
#5 src/XF/Pub/App.php(612): MaZ\AUN\XF\Template\Templater->renderTemplate('public:PAGE_CON...', Array)
#6 src/XF/App.php(2571): XF\Pub\App->renderPageHtml('










<spa...', Array, Object(XF\Mvc\Reply\View), Object(XF\Mvc\Renderer\Html))
#7 src/XF/Mvc/Dispatcher.php(414): XF\App->renderPage('










<spa...', Object(XF\Mvc\Reply\View), Object(XF\Mvc\Renderer\Html))
#8 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#9 src/XF/App.php(2824): XF\Mvc\Dispatcher->run()
#10 src/XF.php(806): XF\App->run()
#11 index.php(23): XF::runApp('XF\\Pub\\App')
#12 {main}
Request state
array(4) {
  ["url"] => string(12) "/login/login"
  ["referrer"] => string(29) "https://vampfreaks.com/login/"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(6) {
    ["_xfToken"] => string(8) "********"
    ["login"] => string(8) "Caseytib"
    ["password"] => string(8) "********"
    ["remember"] => string(1) "1"
    ["_xfRedirect"] => string(29) "https://vampfreaks.com/login/"
    ["submit"] => string(0) ""
  }
}

Is it happens during upgrade?
 
Back
Top Bottom