Barış Soner Uşaklı
014e31533d
fix : #7831 , fix pagination
...
convert to async/await
6 years ago
Barış Soner Uşaklı
292bbe3449
fix: remove empty line
6 years ago
Barış Soner Uşaklı
5fce45580a
fix: remove useless catchs and empty line
6 years ago
Barış Soner Uşaklı
fd5f9822bd
fix : #7823 , fix topic move readding pids when topic is deleted
6 years ago
Barış Soner Uşaklı
3ecac97d7e
fix : #7826 , fix order of categories on recent dropdown
6 years ago
Barış Soner Uşaklı
b734defbfa
feat: rewrite getRawPost to async/await
...
promisify SocketPosts
6 years ago
Julian Lam
973075cfbc
feat: added new filter hook filter:post.getRawPost
6 years ago
Julian Lam
924d332c2c
Revert "refactor: rewrote SocketPosts.getRawPost in await style"
...
This reverts commit 08530bb33f
.
6 years ago
Baris Usakli
06932602ab
Merge branch 'master' of https://github.com/NodeBB/NodeBB
6 years ago
Baris Usakli
e9fd49e234
feat: convert categories controller to async/await
6 years ago
Julian Lam
08530bb33f
refactor: rewrote SocketPosts.getRawPost in await style
...
Added new filter hook filter:post.getRawPost
6 years ago
Jakub
90bcd65a00
add filter:manifest.build ( #7821 )
...
* add filter:manifest.build
Added a hook that lets plugins modify manifest.json, as suggested in https://community.nodebb.org/post/59670
* Added error handling
Thanks barisusakli
* Define next
* Pass data as an object
* Remove multiple spaces
6 years ago
Barış Soner Uşaklı
8d4f20865f
fix: redis pubsub not being required correctly
...
split connection logic into separate module
6 years ago
Barış Soner Uşaklı
186321e646
fix: mongo.close using wrong client
6 years ago
Barış Soner Uşaklı
bc6f22ebdb
fix: digest not sending topics
6 years ago
Barış Soner Uşaklı
af1f7249a7
feat: test psql without defineProperty ( #7815 )
...
* feat: test psql without defineProperty
* feat: refactor psql
remove .bind calls, use module.pool.query directly
move requires to top of file
move promisify to bottom so .init etc are promisified
* feat: mongodb
move requires to bottom
* feat: redis
6 years ago
Julian Lam
52a2e5d61d
fix : #7816 , adding GDPR and TOU interstitials earlier on route reloading
...
A use-case was presented that called for a theme to disable the
registration interstitials. However, the plugin hooks were always
fired first, and so the core interstitials could not be removed
at that time because they hadn't been added yet.
This change moved the interstitial adding to the earliest point
possible, right after plugins.loadedHooks is emptied in preparation
for plugin initialisation.
6 years ago
Julian Lam
0e07ffa1d9
feat: send pids into filter:post.getFields hook
6 years ago
Baris Usakli
65fc06128c
feat: move cache tpl
6 years ago
Baris Usakli
3a9d83a44b
feat: async refactor
6 years ago
Barış Soner Uşaklı
47e30a67be
feat: move group privs above user, add labels
6 years ago
Barış Soner Uşaklı
23046bab9a
Merge branch 'master' of https://github.com/NodeBB/NodeBB
6 years ago
Baris Usakli
9780f5b975
fix : #7809 , dont check postDelay if submitting from queue
6 years ago
Barış Soner Uşaklı
dec8040c09
feat: widgets/index.js
...
enable widget-essentials in tests
fix widget test
6 years ago
Barış Soner Uşaklı
6a289fbac9
fix : #7789
6 years ago
Barış Soner Uşaklı
4d6b687183
feat: use promise version
6 years ago
Barış Soner Uşaklı
1c2540d3e1
feat: #7743 , meta/dependencies
6 years ago
Baris Usakli
96ebe7b5f7
feat: #7743 , widgets/admin
6 years ago
Baris Usakli
8bf40d04c9
fix : #7788 , fix on topic move and new post
6 years ago
Baris Usakli
053ff510bb
fix : #7788 , fix another edge case
...
ignore pids in topics that were purged/deleted
6 years ago
Barış Soner Uşaklı
b10ad7b6ff
fix: topicData passed to action:topic.edit
6 years ago
Barış Soner Uşaklı
c02686bfc8
feat: #7743 , meta/languages and languages
6 years ago
Julian Lam
66aa443b7a
feat: added filter:tags.getAll plugin hook
6 years ago
Barış Soner Uşaklı
102d4b0247
feat: #7743 , events
6 years ago
Barış Soner Uşaklı
97d7a85060
feat: #7743 meta/errors
6 years ago
Barış Soner Uşaklı
99cf47ee08
feat: get rid of async.eachSeries
6 years ago
Barış Soner Uşaklı
ce91288607
fix: derpy catch
6 years ago
Barış Soner Uşaklı
3c32d8600f
fix : #7788 No new posts ( #7793 )
...
* feat: debug no-new-posts
* feat: add test for user delete
* fix: timeout for flag test
* feat: shorter
6 years ago
Julian Lam
7b90863971
feat: #7743 meta/tags.js
6 years ago
Julian Lam
79eed9ae60
feat: #7743 meta/templates.js
6 years ago
Baris Usakli
6a486e35bb
fix: user urls in subfolder install
...
fix missing await
6 years ago
Barış Soner Uşaklı
764a2b1210
feat: #7743 navigation
6 years ago
Barış Soner Uşaklı
e72f3e4ffe
feat: #7743 account/posts controller
6 years ago
Barış Soner Uşaklı
9b3f4b98d1
feat: #7743 finish topics controller
6 years ago
Barış Soner Uşaklı
0b498acdcf
fix : #7765
6 years ago
Barış Soner Uşaklı
0d047f4eb9
feat: #7743 , webserver
6 years ago
Julian Lam
87552c559c
fix: tests
6 years ago
Julian Lam
7dc0eaf070
feat: #7743 meta/themes.js
6 years ago
Barış Soner Uşaklı
a15c50bf62
feat: #7743 , meta/sounds
6 years ago
Barış Soner Uşaklı
7f72181ec8
feat: #7743 , meta/cachebuster, meta/configs
6 years ago
Julian Lam
756a717eb8
feat: convert src/messaging/* to async/await ( #7778 )
...
* feat: src/messaging/create.js, #7743
* feat: src/messaging/data.js, #7743
* feat: src/messaging/delete.js, #7743
* feat: src/messaging/edit.js, index.js, #7743
* fix: added in missing awaits
* feat: wrapped up src/messaging/* rewrite
* refactor: messaging delete/restore similar blocks of code
6 years ago
Barış Soner Uşaklı
fcf8fd51cb
feat: #7743 meta/blacklist
6 years ago
Barış Soner Uşaklı
3dd806dcb8
fix: revert requires
6 years ago
Barış Soner Uşaklı
69860e582b
feat: #7743 meta/index
6 years ago
Barış Soner Uşaklı
c126cd8572
feat: #7743 plugins
6 years ago
Barış Soner Uşaklı
f5f5f76b12
feat: #7743 plugins/data
6 years ago
Barış Soner Uşaklı
17f843f991
feat: dont waste whitespace
6 years ago
Barış Soner Uşaklı
34d85b5205
feat: switch to promise.all
6 years ago
Barış Soner Uşaklı
f8d341014a
fix : #7763 , parse about me on all profile pages
6 years ago
Barış Soner Uşaklı
faccb191ec
feat: #7743 , privileges
6 years ago
Barış Soner Uşaklı
e2e33dfb1e
fix: status and groupTitle, if its not set
6 years ago
Barış Soner Uşaklı
2f0a331f02
fix: don't return promise
6 years ago
Barış Soner Uşaklı
44a3352003
fix: socket.io methods calling callbacks twice if method returns promise
6 years ago
Julian Lam
4fb271c684
System chat messages ( #7771 )
...
* fix: removed duplicate checkContent call in addMessage
addMessage is called in one place (sendMessage), and the checks
are already contained there. addMessage is the lower level call
and so should be called only from within core itself.
* feat: #7330 chat system messages for join, leave, rename
* fix: add back content checking in .addMessage();
* fix: tests, and added .addSystemMessage() method
Tests were relying on message indices that changed due to the
new system messages.
* feat: add tests for system chat messages
* refactor: rewrite half of src/messaging/rooms.js, fix tests
* feat: #7743 messaging/room.js
* fix: tests for messaging/room.js, #7743
* fix: trying to fix tests
* fix: omg :rage2:
6 years ago
Baris Usakli
6d3a92b851
feat: #7743 , search.js
6 years ago
Barış Soner Uşaklı
8e75646ac0
feat: shorter name
6 years ago
Barış Soner Uşaklı
daed76d5d6
feat: cache group:members for priv groups
6 years ago
Barış Soner Uşaklı
72def7dfa6
feat: #7743 finish groups
6 years ago
Barış Soner Uşaklı
a39ca51e06
feat: #7743 , groups/index, invite, leave,membership
6 years ago
Barış Soner Uşaklı
d5342a40ba
feat: #7743,groups/index,join
6 years ago
Barış Soner Uşaklı
87b1148fa8
fix: tests
6 years ago
Baris Usakli
fcd4445a89
feat: #7743 , groups/delete,ownership,posts,user
6 years ago
Baris Usakli
5e8614e15b
feat: #7743 groups/cover,create,data
6 years ago
Barış Soner Uşaklı
c0c6c652be
feat: #7743 , finish post module
6 years ago
Baris Usakli
c4bb467ea5
feat: #7743 posts/diff, posts/edit
6 years ago
Barış Soner Uşaklı
1b2b308a7e
feat: #7743 , posts module
6 years ago
Barış Soner Uşaklı
930ffd074f
fix: tests
6 years ago
Barış Soner Uşaklı
a51ec591ee
feat: #7743 , finish user module
6 years ago
Barış Soner Uşaklı
6fea46b6e2
feat: #7743
...
user/posts
user/profile
6 years ago
Julian Lam
0e8ee31b90
fix : #7601 removed check for another user when sending messages
...
This is an old check back when the sorted set that messages were
appended to depended on what users were in the chat room. Once
messages were refactored (in 2017) to use roomIds, this is no
longer a limitation of the platform and users should be free to
talk to themselves all they want.
6 years ago
Barış Soner Uşaklı
cd80c2638c
feat: #7743
...
user/password
user/picture
6 years ago
Barış Soner Uşaklı
0a690c5710
feat: #7743
...
user/online.js
6 years ago
Barış Soner Uşaklı
1c5fad6dae
feat: #7743
...
user/notifications.js
6 years ago
Barış Soner Uşaklı
fe4c048198
feat: #7743
...
user/index.js
user/info.js
user/invite.js
user/jobs.js
6 years ago
Barış Soner Uşaklı
3b24de4cb3
fix: mongodb tests
6 years ago
Barış Soner Uşaklı
fcf3e0770b
feat: #7743 categories
6 years ago
Barış Soner Uşaklı
c610eb1430
feat: #7743 , user/digest, user/email, user/follow
6 years ago
Barış Soner Uşaklı
13aaf07bf5
fix: getTopicsFromSet
6 years ago
Barış Soner Uşaklı
9eb1fcd4e5
fix : #7762 , allow array for isBanned
...
dont filter banned users one by one in digest
6 years ago
Barış Soner Uşaklı
d6e36c3166
feat: #7743 , user/create, user/data, user/delete
6 years ago
Barış Soner Uşaklı
46639be32d
fix: add flag for change post owner
6 years ago
Barış Soner Uşaklı
4541caa4f8
feat: #7743 , user/block, user/categories
6 years ago
Barış Soner Uşaklı
6f738c2b44
feat: #7743 notifications
6 years ago
Barış Soner Uşaklı
cd2e68cb2d
feat: remove unused code, add 2 tests
6 years ago
Baris Usakli
1970214a24
feat: #7743 user/ban, up mubsub
6 years ago
Barış Soner Uşaklı
53e1b349ae
Change post owner ( #7752 )
...
* feat: #7749 , allow array of keys for setObject
* feat: sortedSetRemoveBulk
* feat: test for bulk remove
* feat: #7083 , ability to change post ownership
* feat: #7083 , fix tid:<tid>:posters
* feat: #7083 , front end
* fix : #7752 , psql methods
* fix: add missing await
* fix: maybe psql
6 years ago
Barış Soner Uşaklı
b24ce97602
feat: #7743 , user/approval, user/auth
6 years ago
Barış Soner Uşaklı
7b95ebbb6a
fix : #7748 , if reputation system is disabled, dont check min reputation
6 years ago
Baris Usakli
8ef75be3e3
feat: #7743 , posts/votes
6 years ago
Baris Usakli
e1ecc36d04
feat: #7743 posts
6 years ago
Barış Soner Uşaklı
0ac49d63d9
fix: remove left over code, use proper names
6 years ago
Barış Soner Uşaklı
2c33595507
feat: #7743 user/admin.js
6 years ago
Barış Soner Uşaklı
0a6cfb37c2
feat: #7743 , posts/user.js
6 years ago
Barış Soner Uşaklı
332a16c868
Merge branch 'master' of https://github.com/NodeBB/NodeBB
6 years ago
Barış Soner Uşaklı
fba67196e1
fix: compatibility conditional
6 years ago
Barış Soner Uşaklı
805dcd7ca2
Async refactor in place ( #7736 )
...
* feat: allow both callback&and await
* feat: ignore async key
* feat: callbackify and promisify in same file
* Revert "feat: callbackify and promisify in same file"
This reverts commit cea206a9b8e6d8295310074b18cc82a504487862.
* feat: no need to store .callbackify
* feat: change getTopics to async
* feat: remove .async
* fix: byScore
* feat: rewrite topics/index and social with async/await
* fix: rewrite topics/data.js
fix issue with async.waterfall, only pass result if its not undefined
* feat: add callbackify to redis/psql
* feat: psql use await
* fix: redis 🌋
* feat: less returns
* feat: more await rewrite
* fix: redis tests
* feat: convert sortedSetAdd
rewrite psql transaction to async/await
* feat: 🐶
* feat: test
* feat: log client and query
* feat: log bind
* feat: more logs
* feat: more logs
* feat: check perform
* feat: dont callbackify transaction
* feat: remove logs
* fix: main functions
* feat: more logs
* fix: increment
* fix: rename
* feat: remove cls
* fix: remove console.log
* feat: add deprecation message to .async usage
* feat: update more dbal methods
* fix: redis :voodoo:
* feat: fix redis zrem, convert setObject
* feat: upgrade getObject methods
* fix: psql getObjectField
* fix: redis tests
* feat: getObjectKeys
* feat: getObjectValues
* feat: isObjectField
* fix: add missing return
* feat: delObjectField
* feat: incrObjectField
* fix: add missing await
* feat: remove exposed helpers
* feat: list methods
* feat: flush/empty
* feat: delete
* fix: redis delete all
* feat: get/set
* feat: incr/rename
* feat: type
* feat: expire
* feat: setAdd
* feat: setRemove
* feat: isSetMember
* feat: getSetMembers
* feat: setCount, setRemoveRandom
* feat: zcard,zcount
* feat: sortedSetRank
* feat: isSortedSetMember
* feat: zincrby
* feat: sortedSetLex
* feat: processSortedSet
* fix: add mising await
* feat: debug psql
* fix: psql test
* fix: test
* fix: another test
* fix: test fix
* fix: psql tests
* feat: remove logs
* feat: user arrow func
use builtin async promises
* feat: topic bookmarks
* feat: topic.delete
* feat: topic.restore
* feat: topics.purge
* feat: merge
* feat: suggested
* feat: topics/user.js
* feat: topics modules
* feat: topics/follow
* fix: deprecation msg
* feat: fork
* feat: topics/posts
* feat: sorted/recent
* feat: topic/teaser
* feat: topics/tools
* feat: topics/unread
* feat: add back node versions
disable deprecation notice
wrap async controllers in try/catch
* feat: use db directly
* feat: promisify in place
* fix: redis/psql
* feat: deprecation message
logs for psql
* feat: more logs
* feat: more logs
* feat: logs again
* feat: more logs
* fix: call release
* feat: restore travis, remove logs
* fix: loops
* feat: remove .async. usage
6 years ago
Julian Lam
8a6a58ee43
feat: added new admin option newbiePostEditDuration ( #7737 )
...
* feat: added new admin option newbiePostEditDuration
Also:
- Grammar-checked a couple language strings
- Moved a couple form inputs around in new user restrictions
- Added a test for the new option
- fix: 'defore' typo
6 years ago
Baris Usakli
f3440ebfca
fix: typo
6 years ago
Julian Lam
8b1dadb7f8
fix : #7722 , hsts deprecation warnings
6 years ago
Barış Soner Uşaklı
bd640a1107
Topic await errors ( #7727 )
...
* feat: derp await
* feat: restore user.getSettings
* feat: cleanup
* feat: make tid const
* feat: cleanup
* fix: tests
* feat: deprecate filter:controllers.topic.get
* feat: rewrite post-index logic
* feat: change calculation to match others
* fix: use .async
* feat: remove try/catch wrapper
6 years ago
Julian Lam
75ff4d7dea
feat: returning category data in tags page
...
For nodebb/nodebb-theme-persona#483
6 years ago
Julian Lam
a0c0ef1ba4
feat: ACP analytics API route ( #7725 )
...
* feat: added API route for retrieving analytics via REST API
* feat: sets is now optional, can pass in multiple sets
* fix: moved expand and added json button to panel header
* fix: matching api params to socket method
* fix: update json api button url on graph change
* fix: updated default counts based on passed in units
6 years ago
Baris Usakli
accf48f38b
fix: upgrade script #7720
6 years ago
Baris Usakli
41bc6ca2c4
feat: add status to post summaries
6 years ago
Baris Usakli
e299cafce7
Merge branch 'master' of https://github.com/NodeBB/NodeBB
6 years ago
Baris Usakli
708df46ebe
fix: dont display post tools if there are no options
6 years ago
Julian Lam
67b8cb8977
fix: restore uid in teasers userObj
6 years ago
Baris Usakli
667bc67f04
fix: dont allow edit if post is deleted by someone else
6 years ago
Barış Soner Uşaklı
3100d803c7
feat: use arrow functions
6 years ago
Barış Soner Uşaklı
f24c14d712
feat: ability to sort watched topics, closes #3735
6 years ago
Julian Lam
d0ee312cd3
feat: use fewer system resources to draw the progress bar
...
There's reason to believe that upgrade scripts will run faster
if the system isn't spending a non-insignificant amount of
resources simply drawing the progress bar. Closes #7711
Some context: https://github.com/npm/npm/issues/11283
6 years ago
Barış Soner Uşaklı
23fb904fa6
feat: removed series from upgrade script
6 years ago
Barış Soner Uşaklı
cb51c239f2
feat: remove duped zadds, these are already in topics.onNewPostMade
6 years ago
Barış Soner Uşaklı
f8a7cf7378
feat: log data on error
6 years ago
Barış Soner Uşaklı
198d05875f
feat: cleanup, use bulk
6 years ago
Barış Soner Uşaklı
3ecd703ea3
feat: #7707 , added sortedSetAddBulk
6 years ago
Barış Soner Uşaklı
e48c7cd717
fix: dont show delete posts on profile
6 years ago
Barış Soner Uşaklı
6a7bc1c5fb
fix: on new post add it to cid::uid::pids
6 years ago
Barış Soner Uşaklı
a39f0ef592
fix : #5570 , create per category user post zsets
6 years ago
Barış Soner Uşaklı
3780a58ffb
feat: shorter setsCard
6 years ago
Barış Soner Uşaklı
b53a60c278
feat: show best & latest posts on profile
6 years ago
Barış Soner Uşaklı
7e54d7aa35
feat: use db.sortedSetsAdd
6 years ago
Barış Soner Uşaklı
29a124c412
feat: use db.sortedSetsAdd
6 years ago
Barış Soner Uşaklı
68e5d7adec
fix: remove dupe code
6 years ago
Barış Soner Uşaklı
39ee3980d6
fix: get uids directly for csv
6 years ago
Barış Soner Uşaklı
a7600b4bbe
feat: dont log action:plugins.fireHook
6 years ago
Barış Soner Uşaklı
ebfc369ade
feat: upgrade to connect-mongo 3.0.0, closes #7693
6 years ago
Barış Soner Uşaklı
a251032f02
fix: typo
6 years ago
Barış Soner Uşaklı
b4cc8d88cd
fix: id/for
6 years ago
Barış Soner Uşaklı
25ea634787
fix : #7659 add option to change cookie link url
6 years ago
Barış Soner Uşaklı
ede060a646
feat: add hook for user notifications, closes #7672
6 years ago
Barış Soner Uşaklı
580f786095
feat: user/notifications refactor
6 years ago
Barış Soner Uşaklı
8c331088ca
feat: send new post/topic event in batches
6 years ago
Julian Lam
f6d3cc0ea4
feat: allowing count to be passed to ./nodebb events
6 years ago
Julian Lam
aee47b299a
feat: awaitable websockets ( #7645 )
...
* feat: awaitable websockets
Adding in conditionals to check the method to call, and handling
it as a promise vs. a regular function depending on whether the
method itself is an asynchronous function.
* fix: switch to .then-checking for awaitable check
* fix: proper use of .then check
6 years ago
Aziz Khoury
a6436716ea
feat: hooks can now return promise or call callbacks
...
* hooks can now return promise or call callbacks, either way works
* cleanups
* moar cleanups and fix callback 1st null arg
* rm unnessesary spread
6 years ago
Barış Soner Uşaklı
5fa5e999f8
Plugin metrics ( #7626 )
...
* feat: add enable/disable checkbox for plugin usage
* feat: submit plugin data to packages.nodebb.org
only submit in production mode
submit once every 24 hours
dont submit for plugins that have "private": true in plugin.json
enabled on new installs
disabled on existing installs
* fix: hash not working after first send
fix statusCode
* fix: remove url
* feat: show compatibilty
* feat: add install question for submit plugin usage
6 years ago
Barış Soner Uşaklı
644504ff02
fix : #7483 , show latest undeleted message as teaser
6 years ago
Julian Lam
c7f95ccecc
feat: design revamp of ACP events page ( #7664 )
...
* feat: design revamp of ACP events page
- minor UX changes
- new filter controls, filters moved to sidebar
- form usable without js
- start/end filters NOT programmed yet
* feat: events ACP limit by date and perPage
* feat: pre-fill applied filters on template render
* fix: missing translation for ACP events perPage filter
* fix: added some comments to explain setHours behaviour
* fix: stop - start + 1
* fix: socket tests
* fix: +inf, not just inf
* fix: tests, because I am an idiot
6 years ago
Barış Soner Uşaklı
4b843ba16f
fix : #7567 , allow invite and approval at the same time
6 years ago