From 28b64809a6378e8cad61ee1b53eddf708af3cbcf Mon Sep 17 00:00:00 2001 From: fatchan Date: Sun, 19 Apr 2020 13:44:19 +1000 Subject: [PATCH] modlog message and option to show username for edit post --- controllers/forms/editpost.js | 3 +++ models/forms/editpost.js | 4 ++-- views/pages/editpost.pug | 5 +++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/controllers/forms/editpost.js b/controllers/forms/editpost.js index 95ea0c12..e4864869 100644 --- a/controllers/forms/editpost.js +++ b/controllers/forms/editpost.js @@ -26,6 +26,9 @@ module.exports = async (req, res, next) => { if (req.body.email && req.body.email.length > globalLimits.fieldLength.email) { errors.push(`Email must be ${globalLimits.fieldLength.email} characters or less`); } + if (req.body.log_message && req.body.log_message.length > globalLimits.fieldLength.log_message) { + errors.push(`Modlog message must be ${globalLimits.fieldLength.log_message} characters or less`); + } try { res.locals.post = await Posts.getPost(req.body.board, req.body.postId); diff --git a/models/forms/editpost.js b/models/forms/editpost.js index acddb739..2defdbb7 100644 --- a/models/forms/editpost.js +++ b/models/forms/editpost.js @@ -134,8 +134,8 @@ todo: handle some more situations postIds: [post.postId], actions: 'edit', date: new Date(), - showUser: false, //todo add "show name" option to edit screen - message: null, //todo add "modlog message" to edit screen + showUser: req.body.show_name ? true : false, + message: req.body.log_message || null, user: req.session.user.username, ip: res.locals.ip.single, }); diff --git a/views/pages/editpost.pug b/views/pages/editpost.pug index b4ae5798..230a9ef8 100644 --- a/views/pages/editpost.pug +++ b/views/pages/editpost.pug @@ -51,4 +51,9 @@ block content span.message USER WAS BANNED FOR THIS POST | span.reason(data-reason=post.banmessage) #{post.banmessage} + label.mt-5 + input.post-check(type='checkbox', name='show_name' value='1') + | Show Username In Modlog + label.mv-5 + input(type='text', name='log_message', placeholder='modlog message' autocomplete='off') input(type='submit', value='save')