Barış Soner Uşaklı
9acdc6808c
feat: allow unban/unmute on flag details page. closes #10593
3 years ago
Barış Soner Uşaklı
767973717b
perf: WIP #10449 , allow array of pids for posts.purge ( #10465 )
...
* perf: WIP #10449 , allow array of pids for posts.purge
* refactor: deletePostDiffs
* perf: deletePostFromReplies/deletePostFromGroups
* refactor: upload
* refactor: deleteFromCategoryRecentPosts
deleteFromUsersBookmarks
deleteFromUsersVotes
* feat: closes #10468 , add incrObjectFieldByBulk
* refactor: allow nids for notifications.rescind
* refactor: allow uids array for user.updatePostCount
* refactor: rewrite deleteFromTopicUserNotification to work with an array
* feat: deprecate action:post.purge as well
* lint: add missing comma
3 years ago
Barış Soner Uşaklı
9abe22a04b
refactor: remove some verbose logging
3 years ago
Barış Soner Uşaklı
421ba6e1a2
feat: new admin events, closes #10405
3 years ago
Barış Soner Uşaklı
3414a23bce
feat: min:rep:upvote, and other limits similar to downvotes
...
closes #10380
3 years ago
Barış Soner Uşaklı
2056ac04e0
feat: post-queue hooks, closes #10381
3 years ago
Barış Soner Uşaklı
df46ab4874
feat: add hook filter:posts.getUserInfoForPosts
3 years ago
gasoved
62187caa67
feat: post auto flagging on downvotes #10029 ( #10367 )
...
* feat: post auto flagging on downvotes
* fix: just get one admin
3 years ago
Barış Soner Uşaklı
e9e48a756f
feat: delete diffs on post purge, closes #10291
3 years ago
Julian Lam
d5ed8736aa
feat: deleting a user upload dissociates from posts, and vice versa
3 years ago
Julian Lam
6489e9fd9e
refactor: change the post uploads' hash seeds to have the `files/` prefix
3 years ago
Julian Lam
84dfda59e6
fix : #10144 , automatically delete uploads from disk on post purge, ACP option to keep uploads on disk if desired
3 years ago
Julian Lam
aad0c5fd51
refactor: abstract some common code out to local utility methods
3 years ago
Barış Soner Uşaklı
079c487dcb
fix: controversial posts/bests posts not showing anything
...
fix upgrade script so posts with negative votes are stored, a post can have 10 upvotes and 2 downvotes
fix missing negative votes checks
remove unnecessary pids flters since the cids are only already filtered by topics:read
3 years ago
Julian Lam
5afd5de07d
feat: new accounts route to show most downvoted ('controversial') posts
3 years ago
Barış Soner Uşaklı
f9279b636b
fix: post indices if there is a blocked user in topic
3 years ago
Barış Soner Uşaklı
c4042c70de
feat: #9506 , allow seeing and editing your queued posts
...
allow regular users access to post queue
allow regular users to edit their queued post/topic title
allow regular users to remove their post from post queue
ability to send a notification to user without removing from post queue
allow accessing single post queue items from notifications
4 years ago
Barış Soner Uşaklı
45d8157fee
fix: tests
4 years ago
Barış Soner Uşaklı
830166d120
fix : #10067 , count posts instead of incr/decr
4 years ago
Barış Soner Uşaklı
fb363957d1
refactor: tab rules
4 years ago
Barış Soner Uşaklı
8379c11b22
refactor: setObjectBulk to match sortedSetAddBulk
4 years ago
Barış Soner Uşaklı
67cb249122
fix : #9972
4 years ago
Barış Soner Uşaklı
8ad9a103b3
fix : #9866 , fire vote hooks after reputation changes ( #9867 )
4 years ago
Julian Lam
be43cd2597
Topic Linkbacks ( #9825 )
...
* feat: WIP topic linkbacks, + failing tests
* test: don't accidentally comment out all of the post tests
* fix: rename to "backlinks"
* feat: more stub code, more failing tests
* feat: backend methods and passing tests for topic backlinks
* test: uncomment test/posts.js again
* fix: missing quotation mark in topic event helper
* fix: superfluous usage of Promise.all
* test: fix broken test -- used hardcoded (and incorrect) url
* test: parseInt shenanigans
4 years ago
Barış Soner Uşaklı
8b576a3704
fix : #9560 , don't save post diffs if content didn't change
4 years ago
Barış Soner Uşaklı
0c81642997
fix : #9681 , update posts in queue if target tid is merged
4 years ago
Barış Soner Uşaklı
84e065752f
fix : #9622 ( #9623 )
...
dont allow regular user to remove system tags
4 years ago
Barış Soner Uşaklı
b40fc4b64d
feat: #9511 send notifications on accept/reject
4 years ago
Barış Soner Uşaklı
285aa36556
feat: allow exists methods to work with arrays and single id
4 years ago
gasoved
aa0137b1c4
feat: rescheduling (editing ST) ( #9445 )
4 years ago
Barış Soner Uşaklı
a1ee1a2a76
chore: remove log
4 years ago
Barış Soner Uşaklı
c5dda64fa8
fix : #9410 , fix post queue
...
items in the cache were parsed over and over again
4 years ago
gasoved
077330b764
feat: scheduled topics ( #9399 )
...
* feat: scheduled topics
* refactor: linting fixes
* fix: tests
* fix(test): race condition
* fix: make a single request
4 years ago
Barış Soner Uşaklı
801570e4cf
fix : #9404 , show signatures if the target user has signature privilege
4 years ago
Barış Soner Uşaklı
56523aa148
revert: change toPid truthy
4 years ago
Barış Soner Uşaklı
a8f7b24452
fix : #9395 , pass all data from client to Topics.reply ( #9396 )
...
* fix : #9395 , pass all data from client to Topics.reply
so plugins can set custom fields
refactor and use setDefaultPostData
* fix: circular json error
* refactor: change params
4 years ago
Barış Soner Uşaklı
eb360351e5
fix : #9394 , fix guest handles
4 years ago
Barış Soner Uşaklı
4327a09d76
feat: allow optional fields argument on db.getObject(s) ( #9385 )
4 years ago
Barış Soner Uşaklı
f316c4d4b8
refactor: remove uncessary check
4 years ago
Barış Soner Uşaklı
0e07f3c9ba
feat: allow defining a list of system tags
4 years ago
Barış Soner Uşaklı
0738dae895
feat: #9304 , add category/topic/username to post queue notification emails
4 years ago
Julian Lam
1490b32d1b
fix: missing cache deletion calls for post-queue cache
...
/cc @barisusakli
4 years ago
Julian Lam
3f35fd335d
feat: add post-queue cache
4 years ago
Julian Lam
36f2021186
refactor: move post queue retrival code to posts.getQueuedPosts
4 years ago
Julian Lam
783786cf8c
fix: do not blindly escape a notification's bodyLong
...
For 7+ years we were escaping this value, but it is in many cases already sanitized (as it may be a post content). For those cases when it is not, I now run it through parse.raw.
Instead of escaping, it now strips p, img, and a tags.
4 years ago
Peter Jaszkowiak
cc9d6fd08b
chore: eslint max-len
4 years ago
Peter Jaszkowiak
115d19e289
chore: eslint prefer-rest-params, prefer-spread
4 years ago
Peter Jaszkowiak
23f212a4c0
chore: eslint prefer-destructuring
4 years ago
Peter Jaszkowiak
dab3b23575
chore: eslint no-var, vars-on-top
4 years ago
Peter Jaszkowiak
b56d9e12b5
chore: eslint prefer-arrow-callback
4 years ago