Content Ratings

Content Ratings [Paid] 2.7.6

No permission to buy ($35.00)
I don't see why there would be errors if it's disabled, but if you want to patch it until a proper fix is out, you can edit src/addons/SV/ContentRatings/Listener.php:

Replace line 276, which contains:
PHP:
 $ratingCounts = $user->sv_categorized_ratings;

...with:
PHP:
$ratingCounts = [];
if ($user) {
    $ratingCounts = $user->sv_categorized_ratings;
}
 
Yep, that was old errors (when addon was still enabled).
I will use your patch and enable again addon.
We shall see will this will be enough till @Xon do it
 
No error at all for now @Jeremy P :)(y)

@Xon - as I can see, ratings are enabled in posts from dleted users. Could you disable ratings for posts from deleted users?
 
For XenForo, there isn't much difference between a guest user and a deleted user. Could easily make a global option for that.
 
Hi @Xon
this error appear during rebuild user given ratings count
Code:
An exception occurred: [Error] Call to a member function getLikeRatingTypeId() on null in src\addons\SV\ContentRatings\Job\UserGivenRatingCount.php on line 95

    SV\ContentRatings\Job\UserGivenRatingCount->run() in src/XF/Job/Manager.php at line 241
    XF\Job\Manager->runJobInternal() in src/XF/Job/Manager.php at line 187
    XF\Job\Manager->runJobEntry() in src/XF/Job/Manager.php at line 103
    XF\Job\Manager->runByIds() in src/XF/Admin/Controller/Tools.php at line 120
    XF\Admin\Controller\Tools->actionRunJob() in src/XF/Mvc/Dispatcher.php at line 249
    XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 88
    XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 41
    XF\Mvc\Dispatcher->run() in src/XF/App.php at line 1880
    XF\App->run() in src/XF.php at line 328
    XF::runApp() in admin.php at line 13

on acp lot of these:
Code:
    ErrorException: [E_NOTICE] Undefined variable: ratingTypeRepo src\addons\SV\ContentRatings\Job\UserGivenRatingCount.php:95

    Generated by: Unknown account Jan 21, 2018 at 1:01 PM

Stack trace

#0 src\addons\SV\ContentRatings\Job\UserGivenRatingCount.php(95): XF::handlePhpError(8, '[E_NOTICE] Unde...', 'C:\\Wnmp\\html\\sr...', 95, Array)
#1 src\XF\Job\Manager.php(241): SV\ContentRatings\Job\UserGivenRatingCount->run(8)
#2 src\XF\Job\Manager.php(187): XF\Job\Manager->runJobInternal(Array, 8)
#3 src\XF\Job\Manager.php(76): XF\Job\Manager->runJobEntry(Array, 8)
#4 job.php(15): XF\Job\Manager->runQueue(false, 8)
#5 {main}

Request state

array(4) {
  ["url"] => string(8) "/job.php"
  ["referrer"] => string(47) "http://test/admin.php?logs/server-error&page=2"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

Code:
Server error log

    Error: Call to a member function getLikeRatingTypeId() on null src\addons\SV\ContentRatings\Job\UserGivenRatingCount.php:95

    Generated by: Unknown account Jan 21, 2018 at 1:01 PM

Stack trace

#0 src\XF\Job\Manager.php(241): SV\ContentRatings\Job\UserGivenRatingCount->run(8)
#1 src\XF\Job\Manager.php(187): XF\Job\Manager->runJobInternal(Array, 8)
#2 src\XF\Job\Manager.php(76): XF\Job\Manager->runJobEntry(Array, 8)
#3 job.php(15): XF\Job\Manager->runQueue(false, 8)
#4 {main}

Request state

array(4) {
  ["url"] => string(8) "/job.php"
  ["referrer"] => string(47) "http://test/admin.php?logs/server-error&page=2"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
@Xon
Another errors ...more than 8000 using latest version of addon

Code:
Error: Call to a member function getLikeRatingTypeId() on null src/addons/SV/ContentRatings/Job/UserGivenRatingCount.php:95
Generated by: Unknown account 21.01.2018. at 22:00
Stack trace
#0 src/XF/Job/Manager.php(241): SV\ContentRatings\Job\UserGivenRatingCount->run(8)
#1 src/XF/Job/Manager.php(187): XF\Job\Manager->runJobInternal(Array, 8)
#2 src/XF/Job/Manager.php(76): XF\Job\Manager->runJobEntry(Array, 8)
#3 job.php(15): XF\Job\Manager->runQueue(false, 8)
#4 {main}
Request state
array(4) {
  ["url"] => string(8) "/job.php"
  ["referrer"] => string(36) "https://www.pijanitvor.com/admin.php"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}

Code:
Server error log
ErrorException: [E_NOTICE] Undefined variable: ratingTypeRepo src/addons/SV/ContentRatings/Job/UserGivenRatingCount.php:95
Generated by: Unknown account 21.01.2018. at 22:00
Stack trace
#0 src/addons/SV/ContentRatings/Job/UserGivenRatingCount.php(95): XF::handlePhpError(8, '[E_NOTICE] Unde...', '/home/nginx/dom...', 95, Array)
#1 src/XF/Job/Manager.php(241): SV\ContentRatings\Job\UserGivenRatingCount->run(8)
#2 src/XF/Job/Manager.php(187): XF\Job\Manager->runJobInternal(Array, 8)
#3 src/XF/Job/Manager.php(76): XF\Job\Manager->runJobEntry(Array, 8)
#4 job.php(15): XF\Job\Manager->runQueue(false, 8)
#5 {main}
Request state
array(4) {
  ["url"] => string(8) "/job.php"
  ["referrer"] => string(36) "https://www.pijanitvor.com/admin.php"
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
Is this anything to worry about? (after uploadin 0.14.3. files but before upgrading)

Code:
Server error log

    LogicException: Macro public:sv_contentratings_macros :: rating_bar() error: Macro argument ratingTypeCount is required and no value was provided src/XF/Template/Templater.php:749

    Generated by: Unknown account Jan 23, 2018 at 2:23 PM

Stack trace

#0 internal_data/code_cache/templates/l1/s44/public/sv_contentratings_macros.php(112): XF\Template\Templater->mergeMacroArguments(Array, Array, Array)
#1 src/XF/Template/Templater.php(643): XF\Template\Templater->{closure}(Object(SV\ContentRatings\XF\Template\Templater), Array, Array)
#2 internal_data/code_cache/templates/l1/s44/public/post_macros.php(212): XF\Template\Templater->callMacro('sv_contentratin...', 'rating_bar', Array, Array)
#3 src/XF/Template/Templater.php(643): XF\Template\Templater->{closure}(Object(SV\ContentRatings\XF\Template\Templater), Array, Array)
#4 internal_data/code_cache/templates/l1/s44/public/thread_view.php(558): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#5 src/XF/Template/Templater.php(1230): XF\Template\Templater->{closure}(Object(SV\ContentRatings\XF\Template\Templater), Array)
#6 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#7 src/XF/Mvc/Renderer/Html.php(48): XF\Template\Template->render()
#8 src/XF/Mvc/Dispatcher.php(332): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#9 src/XF/Mvc/Dispatcher.php(303): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(44): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#11 src/XF/App.php(1880): XF\Mvc\Dispatcher->run()
#12 src/XF.php(328): XF\App->run()
#13 index.php(13): XF::runApp('XF\\Pub\\App')
#14 {main}

Request state

array(4) {
  ["url"] => string(45) "/threads/i-have-had-a-bit-of-an-accident.487/"
  ["referrer"] => bool(false)
  ["_GET"] => array(0) {
  }
  ["_POST"] => array(0) {
  }
}
 
Xon updated Content Ratings for XF2 with a new update entry:

0.14.4 - Bugfix & minor feature update

  • Fix "Data too long for column 'stats_type' ", requires updating existing stats.
  • Fix for BIGINT UNSIGNED out of range on decrementing when rating count is 0
  • Fix php compatibility issue " Cannot use XF\Entity\User as User because the name is already in use"
  • Rework content rating list
    • Group by category by default with percentage rating bar, if more than 2 categories are used.
    • Rework individual rating header to display better.

Read the rest of this update entry...
 
@Xon
is it (OR will it be) possible to limit a rating for specific content type?

Example: I want to have "good", "bad" for threads, and "useful", "old" for media, and "buggy", "stable" for resources, etc...
 
Whatever icons you choose.
I have like, thanks, dislike, heart, rolleyes, wtf, sorry, and one for fishing without fish at all.
Sorted as sprite so it is faster loading
ratings_sprite.webp
 
Top Bottom