mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-01-05 07:10:30 +01:00
Compare commits
2 Commits
v1.18.7-be
...
v1.18.7-be
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8047900170 | ||
|
|
32b38643f8 |
@@ -123,6 +123,11 @@ helpers.buildTerms = function (url, term, query) {
|
||||
helpers.notAllowed = async function (req, res, error) {
|
||||
({ error } = await plugins.hooks.fire('filter:helpers.notAllowed', { req, res, error }));
|
||||
|
||||
await plugins.hooks.fire('response:helpers.notAllowed', { req, res, error });
|
||||
if (res.headersSent) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (req.loggedIn || req.uid === -1) {
|
||||
if (res.locals.isAPI) {
|
||||
if (req.originalUrl.startsWith(`${relative_path}/api/v3`)) {
|
||||
|
||||
@@ -88,7 +88,9 @@ module.exports = function (Topics) {
|
||||
Topics.checkTitle(data.title);
|
||||
await Topics.validateTags(data.tags, data.cid, uid);
|
||||
data.tags = await Topics.filterTags(data.tags, data.cid);
|
||||
Topics.checkContent(data.content);
|
||||
if (!data.fromQueue) {
|
||||
Topics.checkContent(data.content);
|
||||
}
|
||||
|
||||
const [categoryExists, canCreate, canTag] = await Promise.all([
|
||||
categories.exists(data.cid),
|
||||
@@ -165,13 +167,13 @@ module.exports = function (Topics) {
|
||||
data.cid = topicData.cid;
|
||||
|
||||
await guestHandleValid(data);
|
||||
if (!data.fromQueue) {
|
||||
await user.isReadyToPost(uid, data.cid);
|
||||
}
|
||||
if (data.content) {
|
||||
data.content = utils.rtrim(data.content);
|
||||
}
|
||||
Topics.checkContent(data.content);
|
||||
if (!data.fromQueue) {
|
||||
await user.isReadyToPost(uid, data.cid);
|
||||
Topics.checkContent(data.content);
|
||||
}
|
||||
|
||||
// For replies to scheduled topics, don't have a timestamp older than topic's itself
|
||||
if (topicData.scheduled) {
|
||||
|
||||
Reference in New Issue
Block a user