diff --git a/db/boards.js b/db/boards.js index 88483998..fb262b1c 100644 --- a/db/boards.js +++ b/db/boards.js @@ -109,7 +109,9 @@ module.exports = { }, frontPageSortLimit: () => { - return db.find({}).sort({ + return db.find({ + 'settings.unlisted': false + }).sort({ 'ips': -1, 'pph': -1, 'sequence_value': -1, diff --git a/models/forms/changeboardsettings.js b/models/forms/changeboardsettings.js index 5e704a34..d5140724 100644 --- a/models/forms/changeboardsettings.js +++ b/models/forms/changeboardsettings.js @@ -40,6 +40,7 @@ module.exports = async (req, res, next) => { moderators, 'name': req.body.name && req.body.name.trim().length > 0 ? req.body.name : oldSettings.name, 'description': req.body.description && req.body.description.trim().length > 0 ? req.body.description : oldSettings.description, + 'unlisted': req.body.unlisted ? true : false, 'locked': req.body.locked ? true : false, 'early404': req.body.early404 ? true : false, 'ids': req.body.ids ? true : false, diff --git a/views/pages/manage.pug b/views/pages/manage.pug index 759664e4..97ca0738 100644 --- a/views/pages/manage.pug +++ b/views/pages/manage.pug @@ -132,6 +132,10 @@ block content .label Board Locked label.postform-style.ph-5 input(type='checkbox', name='locked', value='true' checked=board.settings.locked) + section.row + .label Unlisted + label.postform-style.ph-5 + input(type='checkbox', name='unlisted', value='true' checked=board.settings.unlisted) section.row .label Theme select(name='theme')