Imgops and archive links close #369

jschan
Thomas Lynch 3 years ago
parent c6bb7f1875
commit a9833f7662
  1. 2
      configs/template.js.example
  2. 12
      migrations/0.1.6.js
  3. 6
      models/forms/changeboardsettings.js
  4. 2
      models/forms/changeglobalsettings.js
  5. 4
      views/mixins/boardnav.pug
  6. 3
      views/mixins/post.pug
  7. 8
      views/pages/globalmanagesettings.pug
  8. 8
      views/pages/managesettings.pug

@ -379,6 +379,8 @@ module.exports = {
userPostDelete: true, //allow users to delete their posts
userPostSpoiler: true, //allow user to spoiler their post files
userPostUnlink: true, //alow user to unlink files fomr their post
reverseImageSearchLink: false, //show imgops or similar
archiveLink: false, //show external archive link
threadLimit: 200,
replyLimit: 1000,
bumpLimit: 500,

@ -5,8 +5,20 @@ module.exports = async(db, redis) => {
await db.collection('globalsettings').updateOne({ _id: 'globalsettings' }, {
'$set': {
'allowCustomOverboard': false,
'boardDefaults.archiveLinks': false,
'boardDefaults.reverseImageSearchLinks': false,
},
});
console.log('Cleared globalsettings cache');
await redis.deletePattern('globalsettings');
console.log('adding archive and imgops link options');
await db.collection('boards').updateMany({}, {
'$set': {
'settings.archiveLinks': false,
'settings.reverseImageSearchLinks': false,
}
});
console.log('Cleared boards cache');
await redis.deletePattern('board:*');
};

@ -68,6 +68,8 @@ module.exports = async (req, res, next) => {
'theme': req.body.theme || oldSettings.theme,
'codeTheme': req.body.code_theme || oldSettings.codeTheme,
'sfw': booleanSetting(req.body.sfw),
'archiveLinks': booleanSetting(req.body.archive_links),
'reverseImageSearchLinks': booleanSetting(req.body.reverse_image_search_links),
'unlistedLocal': booleanSetting(req.body.unlisted_local),
'unlistedWebring': booleanSetting(req.body.unlisted_webring),
'early404': booleanSetting(req.body.early404),
@ -151,7 +153,9 @@ module.exports = async (req, res, next) => {
rebuildCatalog = true;
}
if (newSettings.replyLimit !== oldSettings.replyLimit) {
if (newSettings.replyLimit !== oldSettings.replyLimit
|| newSettings.archiveLinks !== oldSettings.archiveLinks
|| newSettings.reverseImageSearchLinks !== oldSettings.reverseImageSearchLinks) {
rebuildBoard = true;
rebuildThreads = true;
}

@ -231,6 +231,8 @@ module.exports = async (req, res, next) => {
boardDefaults: {
theme: trimSetting(req.body.board_defaults_theme, oldSettings.boardDefaults.theme),
codeTheme: trimSetting(req.body.board_defaults_code_theme, oldSettings.boardDefaults.codeTheme),
reverseImageSearchLinks: booleanSetting(req.body.board_defaults_reverse_image_search_links, oldSettings.boardDefaults.reverseImageSearchLinks),
archiveLinks: booleanSetting(req.body.board_defaults_archive_links, oldSettings.boardDefaults.archiveLinks),
sfw: booleanSetting(req.body.board_defaults_sfw, oldSettings.boardDefaults.sfw),
lockMode: numberSetting(req.body.board_defaults_lock_mode, oldSettings.boardDefaults.lockMode),
fileR9KMode: numberSetting(req.body.board_defaults_file_r9k_mode, oldSettings.boardDefaults.fileR9KMode),

@ -8,4 +8,6 @@ mixin boardnav(selected, showIndex, upLevel)
a(href=`${upLevel ? '../' : ''}banners.html` class=(selected === 'banners' ? 'bold' : '')) [Banners]
|
a(href=`${upLevel ? '../' : ''}logs.html` class=(selected === 'logs' ? 'bold' : '')) [Logs]
if thread != null && board.settings != null && board.settings.archiveLinks === true
|
a(href=`https://archive.today/?run=1&url=${meta.url}/${thread.board}/thread/${thread.postId}.html` target='_blank') [Archive]

@ -97,6 +97,9 @@ mixin post(post, truncate, manage=false, globalmanage=false, ban=false, overboar
if file.durationString
| , #{file.durationString}
| )
if (board && board.settings.reverseImageSearchLinks === true) || overboard || manage || globalmanage
|
span: a(href=`https://imgops.com/${meta.url}/file/${file.filename}` title='ImgOps' target='_blank') ImgOps
- const type = file.mimetype.split('/')[0]
.post-file-src(data-type=type data-attachment=(file.attachment ? "true" : "false"))
a(target='_blank' href=`/file/${file.filename}`)

@ -775,5 +775,13 @@ block content
.label Allow Other Files
label.postform-style.ph-5
input(type='checkbox', name='board_defaults_allowed_file_types_other', value='true' checked=settings.boardDefaults.allowedFileTypes.other)
.row
.label Reverse Image Search Links
label.postform-style.ph-5
input(type='checkbox', name='board_defaults_reverse_image_search_links', value='true' checked=settings.boardDefaults.reverseImageSearchLinks)
.row
.label External Archive Links
label.postform-style.ph-5
input(type='checkbox', name='board_defaults_archive_links', value='true' checked=settings.boardDefaults.archiveLinks)
input.row(type='submit', value='save settings')

@ -82,6 +82,14 @@ block content
.label Custom Flags
label.postform-style.ph-5
input(type='checkbox', name='custom_flags', value='true' checked=board.settings.customFlags)
.row
.label Reverse Image Search Links
label.postform-style.ph-5
input(type='checkbox', name='reverse_image_search_links', value='true' checked=board.settings.reverseImageSearchLinks)
.row
.label External Archive Links
label.postform-style.ph-5
input(type='checkbox', name='archive_links', value='true' checked=board.settings.archiveLinks)
.row
.label SFW
label.postform-style.ph-5

Loading…
Cancel
Save