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