diff --git a/inc/mod/pages.php b/inc/mod/pages.php index b39c79ae..6b56b3d2 100644 --- a/inc/mod/pages.php +++ b/inc/mod/pages.php @@ -766,8 +766,19 @@ function mod_view_catalog($boardName) { if (openBoard($boardName)) { echo $catalog->build($boardName, true); - } else { - error("The overboard(s) mod catalog hasn't been implemented yet"); + } + // What follows if horrendous. I am ashamed of myself. See https://git.leftypol.org/leftypol/leftypol/issues/94 + else { + require "templates/themes/overboards/overboards.php"; + foreach ($overboards_config as &$overboard) { + if ($overboard['uri'] === $boardName) { + $settings = array_merge($settings, themeSettings('catalog')); + + $included_boards = array_diff(listBoards(true), $overboard['exclude']); + echo $catalog->buildOverboard($overboard['uri'], $settings, $included_boards, true); + break; + } + } } }