* Update Avatar config to use Settings system rather than Cache
* wip
* wip
* wip
* wip
* 🔥 built in avatar source
* fix Visage source
* lint
* Update 230.php
* Remove old event system & Convert renderPost event
* Remove old event system
* Misc
* Convert Custom Pages to use new event system
* Change RenderPost to RenderContent
* Convert profile posts and messaging
* All events converted
* Fixes
* Fixes
* Add tag support in Profile Posts & Messaging
* Execute rendercreate for profile post reply
* Update webhooks
* Remove return function
* Remove array response
* Remove more array response
* Remove fallback webhooks
* Test phpstan
* Fix phpdoc
* Remove name() & description()
* Save device information on login
* Users sessions page
* PR comments & device detection improvements
* Fix code-style
* Store IP in session & display on the user sessions page
* Don't show session hash, add last seen
* Fix last seen translation, ...
* Unnecesary Output::getClean() - Partydragen
* Apparently I did use admin/sessions language term
* Show location of ip
* Update custom/panel_templates/Default/core/users_sessions.tpl
Co-authored-by: Tadhg Boyle <tadhgsmboyle@gmail.com>
* Update custom/languages/en_UK.json
Co-authored-by: Tadhg Boyle <tadhgsmboyle@gmail.com>
* Update modules/Core/pages/panel/users_sessions.php
Co-authored-by: Tadhg Boyle <tadhgsmboyle@gmail.com>
* Update modules/Core/pages/panel/users_sessions.php
Co-authored-by: Tadhg Boyle <tadhgsmboyle@gmail.com>
* use country the second time
* wip
* wip usercp sessions view
* wip
* wip - show ip to user
* wip
* wip
* chore: fix build issues
* feat: add token expiry to sessions table and increase default expiry to 1 month
* feat: prevent access to geoip database
* feat: correct migrations for user sessions columns
* feat: add missing localisation terms to sessions page
* chore: purify agent info
---------
Co-authored-by: Supercrafter100 <58982133+supercrafter100@users.noreply.github.com>
Co-authored-by: Sam <samerton@users.noreply.github.com>
* Beginning merging of OAuth2 + Connections
* Add Google Integration
* Remove oauth language terms
* Move OAuth settings to Integration settings
* Make OAuth optional for register/login
* Beginning merging of OAuth2 + Connections
Add Google Integration
Remove oauth language terms
Move OAuth settings to Integration settings
Make OAuth optional for register/login
* Fixes
---------
Co-authored-by: Sam <samerton@users.noreply.github.com>
* Initial work on reactions revamp and profile widgets
* Remove unneeded changes
* Remove unneeded change
* fix style
* Render emojis in reaction list StaffCP
* wip minecraft account profile widget, sticky widgets on profile page
* Add server name and IP to last seen
* remove
* rename to reaction score to match member list
* align reactions table contents center
* fix
* wip - nicer abstraction, widgets never query db, skin 3d viewer (undecided)
* wip - make reaction modals ajax, copy new reaction bar to profile posts
* wip reaction modals
* wip proper sorting
* wip modals
* wip get reaction submission working on profile wall posts
* add back helpful and creative default reactions
* reduce query amount on view topic
* remove debug statement
* wip
* wip
* simplify ProfileWidget pages
* Revert forum dropdown
* fix css syntax
* fix emoji title and alt being strange
* add back order input
* sort widgets by order in list
* fix settings link always showing
* phpdoc
* add widget name to exception
* insert default widget data if not found
* missing end if
* properly cache forum news per-group
* fix
* fix cache key, news permission check
* fix styling
* wip
* respect reaction ordering
* wip
* wip
* support custom reaction scores, update member list to properly calculate
* don't hardcode words
* wip
* allow multiple reactions
* redirect to post
* code style
* phpstan
* wip
* remove hardcoded terms + fix copy
* use npm for skinview3d
* create ReactionContext and refactor
* fix cache
* docblocks
* fix spelling
* pr amendments
* Add dependency injection library and task to generate sitemap
* Add default value for queue runner
* Fix assigning data and output to class variables
---------
Co-authored-by: Partydragen <adrian_kili@outlook.com>
* Add integrations settings system
* Move discord link method to integrations settings
* Add option to disable minecraft username on registration
Closes https://github.com/NamelessMC/Nameless/issues/3043
* Add error if integration settings does not exist
Fixes:
`/data/modules/Core/classes/Group_Sync/MinecraftGroupSyncInjector.php(34) 2: Attempt to read property "groups" on null`
and
`/data/modules/Core/classes/Group_Sync/MinecraftGroupSyncInjector.php(35) 8192: json_decode(): Passing null to parameter #1 ($json) of type string is deprecated`