Browse code

tmp fix for missing rating

Jimako authored on 2024/05/08 05:16:07
Showing 1 changed files
... ...
@@ -48,11 +48,20 @@ if(empty($chapter)) $chapter = isset($_GET['chapter']) && isNumber($_GET['chapte
48 48
 	$warning = "";
49 49
 	if(!$storyinfo) $warning = _INVALIDSTORY;
50 50
 	if(!$storyinfo['valid'] && !isADMIN && ($storyinfo['uid'] != USERUID || !in_array(USERUID, $storyinfo['coauthors']))) $warning = _ACCESSDENIED;
51
-	$ratingquery = dbquery("SELECT ratingwarning, warningtext FROM ".TABLEPREFIX."fanfiction_ratings WHERE rid = '".$storyinfo['rid']."' LIMIT 1");
52
-	$rating = dbassoc($ratingquery);
53
-	$warninglevel = sprintf("%03b", $rating['ratingwarning']);
51
+	if ($storyinfo['rid']  != 0 ) {
52
+		$ratingquery = dbquery("SELECT ratingwarning, warningtext FROM " . TABLEPREFIX . "fanfiction_ratings WHERE rid = '" . $storyinfo['rid'] . "' LIMIT 1");
53
+		$rating = dbassoc($ratingquery);
54
+		$warninglevel = sprintf("%03b", $rating['ratingwarning']);
55
+	}
56
+	else {
57
+		/* fix me, set default rating */
58
+		$warninglevel[0] = '';
59
+		$warninglevel[1] = '';
60
+		$warninglevel[2] = '';
61
+	}
62
+ 
54 63
 	$title = $storyinfo['title'];
55
-	if($warninglevel[0] && !isMEMBER) $warning = _RUSERSONLY."<br />";
64
+ 	if($warninglevel[0] && !isMEMBER) $warning = _RUSERSONLY."<br />";
56 65
 	else if($warninglevel[1] && empty($_SESSION[SITEKEY."_ageconsent"]) && !$ageconsent) $warning = _AGECHECK."<br /><a href='viewstory.php?sid=".$storyinfo['sid']."&amp;ageconsent=ok&amp;warning=".$storyinfo['rid']."'>".$rating['warningtext']."</a>";
57 66
 	else if($warninglevel[2] && empty($_SESSION[SITEKEY."_warned"][$storyinfo['rid']])) {
58 67
 		$warning = $rating['warningtext']."<br /><a href='viewstory.php?sid=".$storyinfo['sid']."&amp;warning=".$storyinfo['rid']."'>"._CONTINUE."</a>";
... ...
@@ -402,4 +411,4 @@ while($code = dbassoc($codeblocks)) {
402 411
 $tpl->printToScreen();
403 412
 dbclose( );
404 413
 
405
-?>
406 414
\ No newline at end of file
415
+?>