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)."')");