new hide_calendar / hide_thumbs / header_image settings
This commit is contained in:
@@ -36,6 +36,8 @@ const defaultSettings = {
|
||||
trusted_instances: [],
|
||||
'theme.is_dark': true,
|
||||
'theme.primary': '#FF4500',
|
||||
hide_thumbs: false,
|
||||
hide_calendar: false,
|
||||
footerLinks: [
|
||||
{ href: '/', label: 'home' },
|
||||
{ href: '/about', label: 'about' }
|
||||
@@ -180,7 +182,7 @@ const settingsController = {
|
||||
|
||||
setFallbackImage (req, res) {
|
||||
if (!req.file) {
|
||||
settingsController.set('fallbackImage', false)
|
||||
settingsController.set('fallback_image', false)
|
||||
return res.status(200)
|
||||
}
|
||||
|
||||
@@ -195,7 +197,29 @@ const settingsController = {
|
||||
if (err) {
|
||||
log.error('[FALLBACK IMAGE] ' + err)
|
||||
}
|
||||
settingsController.set('fallbackImage', baseImgPath)
|
||||
settingsController.set('fallback_image', baseImgPath)
|
||||
res.sendStatus(200)
|
||||
})
|
||||
},
|
||||
|
||||
setHeaderImage (req, res) {
|
||||
if (!req.file) {
|
||||
settingsController.set('header_image', false)
|
||||
return res.status(200)
|
||||
}
|
||||
|
||||
const uploadedPath = path.join(req.file.destination, req.file.filename)
|
||||
const baseImgPath = path.resolve(config.upload_path, 'fallbackImage.png')
|
||||
|
||||
// convert and resize to png
|
||||
return sharp(uploadedPath)
|
||||
.resize(600)
|
||||
.png({ quality: 99 })
|
||||
.toFile(baseImgPath, (err) => {
|
||||
if (err) {
|
||||
log.error('[HEADER IMAGE] ' + err)
|
||||
}
|
||||
settingsController.set('header_image', baseImgPath)
|
||||
res.sendStatus(200)
|
||||
})
|
||||
}
|
||||
|
||||
@@ -142,6 +142,7 @@ if (config.status !== 'READY') {
|
||||
api.get('/settings', isAdmin, settingsController.getAll)
|
||||
api.post('/settings/logo', isAdmin, multer({ dest: config.upload_path }).single('logo'), settingsController.setLogo)
|
||||
api.post('/settings/fallbackImage', isAdmin, multer({ dest: config.upload_path }).single('fallbackImage'), settingsController.setFallbackImage)
|
||||
api.post('/settings/headerImage', isAdmin, multer({ dest: config.upload_path }).single('headerImage'), settingsController.setHeaderImage)
|
||||
api.post('/settings/smtp', isAdmin, settingsController.testSMTP)
|
||||
api.get('/settings/smtp', isAdmin, settingsController.getSMTPSettings)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user