Julian Lam
9ee3cb9b62
refactor: topic follow/ignore to use api lib
5 years ago
Julian Lam
68d6818bca
refactor: topic tools' actions to use api lib
5 years ago
Julian Lam
21974a77f8
feat: topic reply to use api lib (also + missing file)
5 years ago
Julian Lam
40598b368e
refactor: topic creation to use api lib
5 years ago
Julian Lam
ede9435f0e
feat: send 401 for invalid-uid
5 years ago
Julian Lam
14f9d8b0e5
feat: send back 403 on no-privileges error
5 years ago
Julian Lam
2d252f2fa4
refactor: user bans to use api lib
5 years ago
Barış Soner Uşaklı
e367c5403e
refactor: move groups.leave, fix some tests
5 years ago
Barış Soner Uşaklı
bbbd9fee85
Merge branch 'master' of https://github.com/NodeBB/NodeBB
5 years ago
Julian Lam
960e925e40
refactor: change password/user follow to use api lib
5 years ago
Barış Soner Uşaklı
081c4fa6d4
Merge branch 'master' of https://github.com/NodeBB/NodeBB
5 years ago
Julian Lam
430e7f5834
refactor: user deletion to use api lib
5 years ago
Barış Soner Uşaklı
8ae1f81cf4
feat: refactor groups.delete
5 years ago
Julian Lam
31ae8a8323
refactor: socket profile update to use api lib
5 years ago
Barış Soner Uşaklı
d69e503d21
feat: move groups.join to api
5 years ago
Julian Lam
23086daead
refactor: user create and profile update to use api lib
5 years ago
Barış Soner Uşaklı
5e2caf19f5
refactor: use single function for api code
5 years ago
Barış Soner Uşaklı
25e4a09816
Merge branch 'master' of https://github.com/NodeBB/NodeBB
5 years ago
Barış Soner Uşaklı
4418ff0716
fix : #8768
5 years ago
Julian Lam
cc6e995ee2
fix: api bug where user profile editing continued even if not allowed
5 years ago
Barış Soner Uşaklı
e6ea71c95a
fix: test
5 years ago
Barış Soner Uşaklı
8c6a559188
fix: timestamp
5 years ago
Barış Soner Uşaklı
331d236f6e
fix : #8763
5 years ago
Barış Soner Uşaklı
a481024d27
fix: lastonline again
5 years ago
Barış Soner Uşaklı
97628e2ff2
fix: lastonline values
5 years ago
Barış Soner Uşaklı
59bbede8c7
fix: cant join system groups
5 years ago
Barış Soner Uşaklı
a411df1321
fix: tests
5 years ago
Barış Soner Uşaklı
a2edb86dfb
feat: change user search to use filters array
5 years ago
Barış Soner Uşaklı
959314c921
feat: add filter
5 years ago
Barış Soner Uşaklı
682e926c6b
feat: #8662 , verified/unverified user groups
5 years ago
Barış Soner Uşaklı
700e1e4340
feat: more fixes
5 years ago
Barış Soner Uşaklı
40a05b70ef
feat: more work
5 years ago
Barış Soner Uşaklı
b038ac07d8
feat: wip admin/users
5 years ago
Barış Soner Uşaklı
30d6a2b84e
fix : #8756 , pass missing req to mock
5 years ago
Barış Soner Uşaklı
dc29f4dca2
refactor: switch to using slugify module
5 years ago
Julian Lam
4a63c20a72
chore: some optimizations for codeclimate
5 years ago
Julian Lam
f870721fca
feat(writeapi): file deletion route
5 years ago
Julian Lam
a55b381791
feat(writeapi): admin settings update route
5 years ago
Julian Lam
2ec838fc59
feat(writeapi): token generation/delete routes, ACP updates
5 years ago
Julian Lam
0973feea16
feat(writeapi): post bookmarking
5 years ago
Julian Lam
9942c248eb
feat(writeapi): post voting
5 years ago
Julian Lam
5e2a3ea6ec
refactor(writeapi): post.tools.purge no longer a method
5 years ago
Julian Lam
414169fdfa
feat(writeapi): post delete/restore/purge
5 years ago
Julian Lam
f66c2fb60f
feat(writeapi): post editing
5 years ago
Julian Lam
1605e5e443
feat(writeapi): topic tags
5 years ago
Julian Lam
9be5629458
feat(writeapi): topic follow/ignore
5 years ago
Julian Lam
da25ce4d09
feat: topic delete/restore/purge/(un)pin/(un)lock
5 years ago
Julian Lam
49652e6f1b
feat: management of API tokens via ACP
5 years ago
Julian Lam
7757f965eb
fix: errors thrown if no password sent in to profile edit route
5 years ago
Julian Lam
6096f74ab2
feat(writeapi): adding missing files
5 years ago
Julian Lam
4c833d0bf0
feat(writeapi): topic posting and replying
5 years ago
Julian Lam
40dc1c38d3
feat(writeapi): added DELETE /groups/:slug/membership/:uid route
5 years ago
Julian Lam
68ecf41ecf
fix(writeapi): client-side group join API call
5 years ago
Julian Lam
952dc211dd
feat(writeapi): added group joining and deletion
5 years ago
Julian Lam
d044c3223e
feat(writeapi): abstracted ajax calls out to new api module
5 years ago
Julian Lam
ba345e53e8
feat(writeapi): added POST /api/v1/groups
5 years ago
Julian Lam
3072de4812
feat: added DELETE /api/v1/categories/:cid route
5 years ago
Julian Lam
e942ad8101
feat: added PUT /api/v1/categories/:cid route
...
Deprecated admin.categories.update socket call
Showing stack trace in console for errors, when in development mode
5 years ago
Julian Lam
dc666fd8a9
feat: added POST /api/v1/categories route
5 years ago
Julian Lam
a5af2dc819
feat: added PUT/DELETE /api/v1/users/:uid/ban routes
5 years ago
Julian Lam
b5bbcbaeaa
feat: added POST and DELETE /api/v1/users/:uid/follow routes
5 years ago
Julian Lam
7aed174ebc
feat: added PUT /api/v1/users/:uid/password route
5 years ago
Julian Lam
a1ddc210b2
feat: added DELETE /api/v1/users/:uid and DELETE /api/v1/users
5 years ago
Julian Lam
d15d9e4492
fix(refactor): patching helpers.tryRoute for API routes, some re-org
...
Thanks @barisusakli for the tip
5 years ago
Julian Lam
f6433ef2c5
fix(refactor): merging write-api auth middlewares with core middlewares
5 years ago
Julian Lam
ec5c48b188
feat: migrating write-api skeleton into core
5 years ago
Barış Soner Uşaklı
cb2f6f7c4a
fix: test
5 years ago
Barış Soner Uşaklı
7bf6d3b8eb
fix: dont let mods load postqueue for a cid they are not a mod of
5 years ago
Barış Soner Uşaklı
2ea9768e00
fix: show disabled categories in admin&mods
5 years ago
Barış Soner Uşaklı
fbd85680fb
fix: spec
5 years ago
Barış Soner Uşaklı
5d9a868142
feat: category filter on post queue ( #8710 )
...
* feat: category filter on post queue
category filter module
* feat: add spec
5 years ago
Peter Jaszkowiak
1aa336d837
refactor: shared constants ( #8707 )
...
define plugin name and theme name regexs in one location for consistency
define various shared paths in one place for consistency
5 years ago
Peter Jaszkowiak
55d5cccf2e
Document deprecations and remove old ones ( #8706 )
...
* chore: document deprecation removal versions
* chore: remove deprecations 2+ versions old
5 years ago
Julian Lam
38f88fc563
fix : #8699 tags route is case sensitive, though tags are not
5 years ago
psychobunny
6478b32d0e
feat: upload maskable icon for PWA
5 years ago
Julian Lam
b12e8d6312
feat: show top 5 trending plugins in new tab in Extend > Plugins
5 years ago
Julian Lam
07af621381
fix: typo in getCompatiblePlugins
5 years ago
psychobunny
31528a5202
fix: manifest - use absolute URL for start_url
5 years ago
Julian Lam
0fffe28941
fix: issue where the last flag filter could not be removed
5 years ago
Barış Soner Uşaklı
22cd265434
fix: tests
5 years ago
Barış Soner Uşaklı
220297d501
fix: use correct topic count for category
5 years ago
Barış Soner Uşaklı
de824007d9
feat: allow custom req.query.filter on /unread /recent
5 years ago
Barış Soner Uşaklı
4be693f2e7
feat: fullname search ( #8641 )
...
* feat: fullname search
* fix: take last element
* fix: attempt to fix psql like query
* feat: upgrade sript, another fix attempt
* fix: psql test
* fix: psql scan
* feat: add debug for test
* feat: test collate
* feat: cleanup
* fix: upgrade script
5 years ago
Julian Lam
0891236142
fix: typo
5 years ago
Barış Soner Uşaklı
c1c617b323
feat: add topicIndex to category page
5 years ago
Barış Soner Uşaklı
5f10d67db5
Remove sounds ( #8617 )
...
* feat: remove sounds
* feat: remove more sounds
* feat: disable sounds plugin
* fix: openapi
5 years ago
Julian Lam
0c20351702
feat: additional sorting options for flags
...
+ upvotes, +downvotes, +replies
5 years ago
Julian Lam
0e58d2b866
fix: update post-queue hook names
5 years ago
Julian Lam
b6b94a56dc
refactor: moved ip-blacklist and post-queue styles/tpls to themes
...
This is a breaking change!, re: #8580
5 years ago
Julian Lam
3efe2362e2
fix: sorting the flags list by newest is not considered a filter
...
... as it is default
5 years ago
Julian Lam
346db0d84d
feat: flags list sorting, closes #8569
5 years ago
Julian Lam
cabe62a06c
fix : #8568 perPage not acting like a filter
5 years ago
Barış Soner Uşaklı
0189945996
refactor: remove util.promisify calls
5 years ago
Julian Lam
0903eb4b8c
feat: limit privileges column to superadmins only
5 years ago
Julian Lam
9adaccd036
feat: +assetBaseUrl, -l10BaseUrl, -requireBaseUrl
...
Additional base URLs were necessary for benchpress and translator,
and in order to not clutter the API response with needless one-
time use base URLs, I decided to use a single base that is used
by all of the services, assetBaseUrl.
5 years ago
Julian Lam
9e3fd0e479
Revert "feat: #8493 , plugin helper for standardised link/button injection"
...
This reverts commit 0bbb813e4b
.
5 years ago
Sam Thompson
0bbb813e4b
feat: #8493 , plugin helper for standardised link/button injection
5 years ago
Julian Lam
9f3b78118a
fix: send hard 404 instead of soft 404 for missing modules
...
We used to send a soft 404 because require.js would error out on
a 404, but it seems years ago, error handling was added to the
require() call, so a hard 404 will not throw errors to the console
5 years ago
Julian Lam
68f8d6e3a1
fix : #8549 send 308 Permanent Redirect on topic/category shortlinks
5 years ago
Julian Lam
def16f9e97
feat: introduce overridable l10nBaseUrl config value
5 years ago
Barış Soner Uşaklı
2c35d0ba87
refactor: change incrementViewCount and markAsRead to async/await
5 years ago
Barış Soner Uşaklı
dfabd0a3fe
feat: remove administrator property from public routes
5 years ago
Barış Soner Uşaklı
fb7bb8d400
feat: use category selector in category page
...
fix privilege shortcuts in group page after search
5 years ago
Barış Soner Uşaklı
91411cc47c
feat: add privileges shortcut to groups list
...
fix issues with escape group names
5 years ago
Barış Soner Uşaklı
c4829fd8c2
feat: allow changing requirejs base url
5 years ago
Barış Soner Uşaklı
bbc7737e14
feat: ability to clear cache from acp
5 years ago
Barış Soner Uşaklı
69fb15276c
fix: tests
5 years ago
Barış Soner Uşaklı
8d8117ffa1
feat: reduce amount of data loaded on acp admin page
...
get rid of socket call and use ajaxify.data.categories
5 years ago
Barış Soner Uşaklı
5e5815f051
fix : #8515 , fix login redirect on subfolder
5 years ago
Barış Soner Uşaklı
fd4c3cda42
fix : #4695 , remove new notif alert
5 years ago
Barış Soner Uşaklı
37e56d94ce
feat: series upload
5 years ago
Barış Soner Uşaklı
4eae927d14
feat: remove deprecated hooks
5 years ago
psychobunny
a6ae69737b
Merge branch 'master' of https://github.com/NodeBB/NodeBB
5 years ago
psychobunny
2c83278f97
feat: quick access dropdown on groups page to access privileges page
5 years ago
Barış Soner Uşaklı
844f2b4ed0
feat: #8524 , allow editing category of queued topic
5 years ago
Barış Soner Uşaklı
7260646d6c
fix : #8500 , allow regular users select topics on unread
5 years ago
Barış Soner Uşaklı
23a9a334cd
feat: short more info
5 years ago
Barış Soner Uşaklı
00d39fb32c
feat: #8460 , export groups members as csv
5 years ago
Barış Soner Uşaklı
3dcf538773
feat: #8023 , allow wildcard search for uid/email
5 years ago
Barış Soner Uşaklı
658dd03b03
feat: add tools to recent/unread ( #8477 )
...
* feat: add tools to recent/unread
* fix: open api spec
* fix: more api spec
5 years ago
Barış Soner Uşaklı
ac6b571ed5
fix: dont allow searching by email/ip if not privileged
5 years ago
Barış Soner Uşaklı
59a2ace6f7
fix: only add blocksCount for self and admins
5 years ago
Barış Soner Uşaklı
fd20e5c62c
fix: tests
5 years ago
Barış Soner Uşaklı
eb9704f85e
feat: #8450 , next/prev link tags on /unread /recent
5 years ago
Barış Soner Uşaklı
2355d9d5dd
fix: escape navigation item fields, theme:id, category fields
5 years ago
Barış Soner Uşaklı
023de94ef8
fix: show controls @julianlam
5 years ago
Barış Soner Uşaklı
e53a18f219
fix : #8437 , #8433
5 years ago
Barış Soner Uşaklı
8383992dcc
feat: move export functions into child processes
5 years ago
Barış Soner Uşaklı
e80379dc0e
feat: display stack trace on winston.error
5 years ago
Julian Lam
35a06a8419
feat: #8412 breadcrumbs for ip-blacklist/post queue/flags
5 years ago
Barış Soner Uşaklı
53a9517d54
fix: crash in export posts if post content is undefined
5 years ago
Julian Lam
4acb3fb210
feat: #8387 expose global and admin privs to flags detail page
5 years ago
Julian Lam
a82e9bd7f6
feat: privileges for Admin Control Panel ( #8355 )
...
* feat: acp privileges (WIP)
* fix: restore global privilege hooks
* refactor: using cid 0 in admin privs
* fix: no need for zebrastripe-reset
* feat: manage:categories privilege WIP
* feat: renamed prefix to admin:, settigns and dashboard privs
* fix: nofocus on acp privs group find modal
* refactor: privileges.x.get() to not used hardcoded privs
* fix: crash if unable to get latest version
* feat: setting acp priv
* Revert "fix: crash if unable to get latest version"
This reverts commit afdb235f48eb0072d88de45f3a1e0151281095b3.
* feat: user/privilege acp privs
* fix: category selector in manage/privileges
* fix: guests potentially becoming admins
* fix: bug in setting admin privs
* fix: some last minute things + api docs
* fix: some more last minute fixes
5 years ago
Barış Soner Uşaklı
3a078f59ec
fix: tests
5 years ago
Barış Soner Uşaklı
1b5d5425b4
fix: handle search tag permission as well
5 years ago
Barış Soner Uşaklı
2100a03c1a
refactor: change name to privileges to match other apis
5 years ago
cryptoethic
f6b92d241a
fix: checking correct permissions for user search ( #8371 )
...
* fix: checking correct permissions for user search
* fix: missing permissions porperty in openapi /api/search
5 years ago
Barış Soner Uşaklı
842b8abb84
feat: add buildHeaderAsync ( #8367 )
...
* feat: add buildHeaderAsync
make helphers.notAllowed async
* fix: remove csrf from buildHeader
* fix: remove unused method, use middleware
* fix: /post/pid redirect doesn't need buildHeader
use buildHeaderAsync
5 years ago
Julian Lam
922d49be0b
fix(style): switch..case
5 years ago
Julian Lam
0633ad3277
fix: acp menu items
...
- Shuffled items in settings
- Moved post-queue and ip-blacklist to front-end
- Removed Settings > Sockets, merged with Settings > Advanced
5 years ago
Julian Lam
a51fff8bd1
refactor: remove general menu from ACP ( #8347 )
...
* refactor: remove general menu from ACP
* fix: incorrect translation keys, fixed tests
5 years ago
Barış Soner Uşaklı
5781a2dc65
feat: fix session mismatch errors by clearing cookie on logout ( #8338 )
...
* feat: fix session mismatch errors by clearing cookie on logout
* feat: remove app.upateHeader
ported from 2.0
* feat: handle if user doesn't click button and just refreshes page
5 years ago
Barış Soner Uşaklı
0a31e3e6b0
fix : #8320 , dont load moderators separately for each category
5 years ago
Barış Soner Uşaklı
7f24200c73
feat: add folder to filter:uploadImage and filter:uploadFile
5 years ago
Julian Lam
6f504c4142
Remove allowFileUploads ACP option ( #8324 )
...
* feat: allow awaitable upgrade scripts
* feat: allowFileUploads removal upgrade script
* refactor: remove unnecessary ACP option `allowFileUploads`
* fix: updated upgrade script template to not use callback arg
* fix: upgrade script as per @baris
* fix: add missing await
* fix: add missing await
5 years ago
Barış Soner Uşaklı
8bf980cb63
fix: tests, handle no sessions
5 years ago
Barış Soner Uşaklı
5fd81c5c04
fix: check privileges before exporting post/topic data
5 years ago
Barış Soner Uşaklı
f0323b6cfa
feat: closes #8316 , add more data to export profile
5 years ago
Barış Soner Uşaklı
dfae664e29
fix: exporting posts
5 years ago
Barış Soner Uşaklı
bdda022238
fix: undefined uid when downloading posts
5 years ago