includes/seriesreviews.php: More Number of Likes calculation fixes
--- a/includes/seriesreviews.php
+++ b/includes/seriesreviews.php
@@ -34,11 +34,20 @@
if($st['sid']) $storylist[] = $st['sid'];
else if($st['subseriesid']) $serieslist[] = $st['subseriesid'];
}
-$newrating = dbquery("SELECT AVG(rating) as totalreviews FROM ".TABLEPREFIX."fanfiction_reviews
- WHERE ((item = '$thisseries' AND type = 'SE')".
- (count($storylist) > 0 ? " OR (FIND_IN_SET(item, '".(implode(",", $storylist))."') > 0 AND type = 'ST')" : "").
- (count($serieslist) > 0 ? " OR (FIND_IN_SET(item, '".(implode(",", $serieslist))."') > 0 AND type = 'SE')" : "").
- ") AND rating != '-1'");
+if($ratings == 3) {
+ $newrating = dbquery("SELECT COUNT(rating) as totalreviews FROM ".TABLEPREFIX."fanfiction_reviews
+ WHERE ((item = '$thisseries' AND type = 'SE')".
+ (count($storylist) > 0 ? " OR (FIND_IN_SET(item, '".(implode(",", $storylist))."') > 0 AND type = 'ST')" : "").
+ (count($serieslist) > 0 ? " OR (FIND_IN_SET(item, '".(implode(",", $serieslist))."') > 0 AND type = 'SE')" : "").
+ ") AND rating != '-1'");
+ }
+else {
+ $newrating = dbquery("SELECT AVG(rating) as totalreviews FROM ".TABLEPREFIX."fanfiction_reviews
+ WHERE ((item = '$thisseries' AND type = 'SE')".
+ (count($storylist) > 0 ? " OR (FIND_IN_SET(item, '".(implode(",", $storylist))."') > 0 AND type = 'ST')" : "").
+ (count($serieslist) > 0 ? " OR (FIND_IN_SET(item, '".(implode(",", $serieslist))."') > 0 AND type = 'SE')" : "").
+ ") AND rating != '-1'");
+}
list($totalreviews) = dbrow($newrating);
$newcount = dbquery("SELECT count(reviewid) as totalcount FROM ".TABLEPREFIX."fanfiction_reviews
WHERE ((item = '$thisseries' AND type = 'SE')".
@@ -76,3 +85,4 @@
else $parent = false;
}
?>
+