Add size limit to sidebar HTML to prevent large output causing 500 errors

This commit is contained in:
Edwin Noorlander 2025-11-12 08:42:09 +01:00
parent 67c402a37a
commit 03e2e2b13a

View File

@ -105,6 +105,9 @@ try {
}
$sidebarHtml = '<ul class="category-tree">' . renderTree($categoryTree) . '</ul>';
if (strlen($sidebarHtml) > 50000) { // If too large, use menu
$sidebarHtml = '<ul class="nav flex-column nav-pills"><li class="nav-item"><a class="nav-link" href="#" data-route="/">Overview</a></li><li class="nav-item"><a class="nav-link" href="#" data-route="/categories">Categories</a></li><li class="nav-item"><a class="nav-link" href="#" data-route="/parts">Parts</a></li></ul>';
}
} catch (Exception $e) {
error_log('Error building category tree: ' . $e->getMessage());
$sidebarHtml = '<ul class="nav flex-column nav-pills"><li class="nav-item"><a class="nav-link" href="#" data-route="/">Overview</a></li><li class="nav-item"><a class="nav-link" href="#" data-route="/categories">Categories</a></li><li class="nav-item"><a class="nav-link" href="#" data-route="/parts">Parts</a></li></ul>';