Stories: add story with null category in 'Only one' setting exhibits Uncaught TypeError in PHP8 dirty fix - Categories: deleting only category exhibits Uncaught TypeError in PHP8 fix
Stories: add story with null category in 'Only one' setting exhibits Uncaught TypeError in PHP8 dirty fix - Categories: deleting only category exhibits Uncaught TypeError in PHP8 fix

--- a/admin/categories.php
+++ b/admin/categories.php
@@ -75,7 +75,7 @@
 			dbquery("DELETE FROM ".TABLEPREFIX."fanfiction_categories WHERE parentcatid = '$catid'");
 			$stories = dbquery("SELECT title,sid, catid FROM ".TABLEPREFIX."fanfiction_stories WHERE FIND_IN_SET(catid, '$catid')");
 			while($story = dbassoc($stories)) {
-				$cats = explode(",", $story[catid]);
+				$cats = explode(",", $story['catid']);
 				if(count($cats) == 1) $newcat = "-1";
 				else $newcat = implode(",", array_dif($cats, array($catid)));
 				dbquery("UPDATE ".TABLEPREFIX."fanfiction_stories SET catid = '$newcat' WHERE sid = '$story[sid]' LIMIT 1");					
@@ -233,3 +233,4 @@
 	}	
 
 ?>
+

--- a/includes/corefunctions.php
+++ b/includes/corefunctions.php
@@ -42,7 +42,7 @@
 			if($cat['leveldown'] > 0) $pcats[] = $cat['parentcatid'];
 			if(!in_array($cat['catid'], $cats)) $cats[] = $cat['catid'];
 		}
-		if(count($pcats) > 0) $catquery = dbquery("SELECT catid, parentcatid, leveldown FROM ".TABLEPREFIX."fanfiction_categories WHERE FIND_IN_SET(catid, '".implode($pcats)."') GROUP BY catid");
+		if($pcats && (count($pcats) > 0)) $catquery = dbquery("SELECT catid, parentcatid, leveldown FROM ".TABLEPREFIX."fanfiction_categories WHERE FIND_IN_SET(catid, '".implode($pcats)."') GROUP BY catid");
 		else unset($catquery);
 	}
 	dbquery("UPDATE ".TABLEPREFIX."fanfiction_categories SET numitems = (numitems + $value) WHERE FIND_IN_SET(catid, '".implode(",", $cats)."')");