* Beginning of new email validation page
* Allow user login during validation
* Keep user logged out during pre-validation
* Add ability to change email during validation
* Rework Change & Resend email
* Show error if validation email failed during register
* Add rate limit
* Update email failure text
Co-authored-by: tadhgboyle <tadhgsmboyle@gmail.com>
* Make sure user exists and is not active
* Fix invalid language term
* Update validate email text
* Regenerate code if code is empty
---------
Co-authored-by: tadhgboyle <tadhgsmboyle@gmail.com>
* Dependency updates
* Start i18n conversion
* Switch to ellipsis character
* Add Dutch language json
* Remove Dutch PHP language files + fix variables
* Further variable fixes
* WIP i18n Language class conversion
* Convert Cookie Consent module to new language format
* Further progress including timeago translations
* Misc
* Replace {x}
* Replace more {x} usage
* {{time}}
this took way too long
* replace last {x}
* Remove comments
So searching for {x} produces relevant results
* forgot to save
* move to onPageLoad
* Accept both string and int
* types in doc
* Remove unused (broken?) function
* Don't convert to string first
* Last arg doesn't seem to be used anywhere
* Time `{x}` replacements
* Email `{x}` replacements
* misc `{x}` replacements
* misc `{x}` replacements
* misc `{x}` replacements
* misc `{x}` replacements
* misc `{x}` replacements
* misc `{x}` replacements
* misc `{x}` replacements
* misc `{x}` replacements
* misc `{x}` replacements
* remove comments (makes searching for "{x}" nicer)
* misc `{x}` replacements
* JS `{x}` replacements
* Cleanup language initialization
* Change language constant + add pluralForm support
* Misc language update things
* Add script to find unused terms
* Check all quote types
* Remove most english translations from non-english languages
* Also match with more args
* Missed some apparently
* Missed some (more) apparently
* Misc work
* Add script to convert *all* language files to json
* Fix language codes
* Remove a lot of unused terms
* Remove a lot more unused terms
* Convert everything to JSON, delete old files, get installer working with new system
* Fix general configuration language dropdown + email messages
* Fix page load time, fix language term `set` method
* Fix discord integration command
* Misc
* Misc
* Uncomment RTL definition
* Misc
* Convert links
* Convert links
* Convert links
* Convert links
* Misc work (bolding, fixes, etc)
* Style fix
* Fix variable
* Fix#2668
* Fix old page load timers
* Fix installer group sync injector error
* Convert integration language terms
* Fix more integration language things
* Re-add upgrade script language things
* Resolve PR comments
* Remove unnecessary date()
* Resolve some PR issues
* Fix endpoint
* Style
* Fix Semantic -> Fomantic
* Fix Semantic -> Fomantic
* Return locale short code, not language id/name
Only the short code is interesting to the API, return short code in user info endpoint just like in the website info endpoint.
Also renamed to locale because it's language + region
* Revert "warn people to not translate old language files"
This reverts commit 690b77afff.
* Fix query when there are no filters
* Update 200-pr12.php
* Update footer.php
* insert time into string using placeholder
* Fix getDisplayname case
* Clean username
* PR suggestions
* Include newly created language in converted languages (migration)
* PR suggestions
* PR suggestions
* Update init.php
* Fix default language
Co-authored-by: samerton <samerton@users.noreply.github.com>
Co-authored-by: Robin <robinslot@hotmail.nl>
Co-authored-by: Robin <robin+git@rkslot.nl>
Co-authored-by: Partydragen <adrian_kili@outlook.com>
* Initial work for User Integrations systems
* Convert a few endpoints to new user integration system
* Finish minecraft part to new User Integration system
* Fixes verify banner issue https://github.com/NamelessMC/Nameless/issues/2052
Fixes https://github.com/NamelessMC/Nameless/issues/2052
* Convert discord to new user integrations system
* Update fields to show user integrations
* Add user integrations to StaffCP user page / move over
* Update UserInfo and Rename MinecraftVerify endpoint
* Rework user listing endpoint
* Password check never returns null
* Add support for offline mode uuid
* Fix documentation phpstan warnings
* else if
* remove die()
* Revamp registration page
* add integrations settings page
* Convert authme & fix phpstan issues
* refix settings page
* Load uuid when user is loaded
* Redirect user to complete required integrations
* Fix translation for user connections page
* Rework integrations registration in Register Endpoint
Completes https://github.com/NamelessMC/Nameless/issues/2516
* make getIntegration ignore case sensitive
* Update installer
* Update upgrader script to convert users
* Fix index for user integrations
* Remove uuid from user data
* Misc
* Remove one unused query
* Add event for integration linking, verify and unlink
* Finish user transformer, Finish user integrations
* Thx phpstan
* Fix phpdocs
* Fix user reports page
* Remove validation banner
* Change default field value
* resolve samerton feedback
* don't clean when inserting data
* don't clean event data
* remove more clean
* increase reset_code length from 60 to 64
* pr13 confirmed
* one more clean
* Remove API verification setting
* Register integrations edit permission
* Resolve a few requested changes
* Rework username and identifier validation
* Add button to sync user integration
* Fix Synchronisation text
* Fix is verified term
Co-authored-by: Robin <robinslot@hotmail.nl>
Co-authored-by: Robin <robin+git@rkslot.nl>
* continue updating api
* Add Ingame Group Name dropdown if groups were sent by plugin
* add validation function for params, add docblocks
* revert call_user_func
* wip
* Modular API endpoints! WIP
* Modular endpoints wip
* fix some errors, get discord linking working again
* Add panel page for API Endpoints
* revert lastid rename
* Add Endpoint descriptions
* clean up some endpoints
* wip
* WIP (booleans, intval, mc integration work)
* wip
* discord secondary groups - WIP
* Fix some group sync form things
* add writable info to Server Compatibility. other fixes WIP
* redo group sync page logic
* fix some validation logic
* Add group order to group list
* Endpoint autoloader
* dont need that variable
* Add listUsers filters
* Rework #1839
* Move banned/active filters to query
* rename 'active' to 'verified'
* Use boolval function
* Use double negation instead of boolval
* use bool cast
* WIP syncing Secondary Groups
* wip Discord Role Syncing
* accidental html
* wrong order
* wip clean endpoints
* Test/Fix all endpoints
We are getting close to completion :confetti_balls:
* Add missing translations
* new class for Discord functions
* Add check if hooks exists on upgrade
* add missing admin permissions on install
* add discord role in setGroup endpoint
* #1876 - Add user language to userInfo endpoint
* Store report dates using unix timestamp
* Get language name via join in userInfo endpoint
* Add default language to info endpoint
* Uninstall instructions
* Fix user logic for real
* simpify discordBotRequest return value
Co-authored-by: samerton <samerton@users.noreply.github.com>
Co-authored-by: Derkades <robinslot@hotmail.nl>
* Initial commit, big additions. Linking/verifying discord id is complete
* Update admin.php
* Better validation errors + language updating
* Apply role change on user edit page - still some things to flush out though
* flush out some edge cases
* Add role in discord upon account validation & more
* Add api endpoint (need to test) & a lot of TODOs
* fix announcements a bit on Default template
* define bot url for easier move to self-hosting
* Add discord->website (adding) sync & lots of the TODOs
* Add discord role removal api endpoint
* Add logging od discord role add/remove & fix log table
* Add api_url to discord request for extra security & add todo's for error handling
* More API error handling for discord bot
* Add boilerplate error handling if bot throws error
* Add error messages for all discord linking
* If they have a role on the site, give it to them when they verify their id
* Resolve Sam's review
* Add info msgs so people know where to get discord IDs
* Add all language translations and update NMC version strings