* Update Template config to use Settings system rather than Cache
* Remove is_default from templates, use only the Settings value
* Convert template_settings
* lint
* fix
* fix
* 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
* Add Smarty and Twig template engines
* Update composer.json
* Convert Widgets class to template engine and PHPStan fixes
* Fix widget initialisation
* Fix panel widget initialisation
* chore: remove debug return
* feat: convert 403/404 pages to new template system and general tidy
* chore: style fixes
* feat: update latest pages to new template engine
* feat: template base should not be nullable in onPageLoad
* feat: set template base directory upon initialisation and allow custom smarty security directories
* chore: fix style
* 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>
* 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>
* Allow browser scripts to bypass force_2fa redirects so secret doesn't get regenerated
* Remove space
Co-authored-by: Tadhg Boyle <tadhgsmboyle@gmail.com>