Changelog
2020-05-25
Rewrote session code to be OOP.
Replaced get_browser with a MUCH faster library.
Made login attempts functions OOP.
2020-05-22
Chat token class clean-up.
Added base exception class.
2020-05-21
Updated contact page.
Clean up Twig exposed functions.
Parse info page markdown in handler rather than in template.
Rewrote audit log to be OOP.
2020-05-20
Fixed ACTION_UNKNOWN and ACTION_ADDED having the same id.
Added sanity to changelog code.
2020-05-19
Added classes for handling Accept* headers.
2020-05-18
Fixed a couple oversights.
Rewrote comments backend.
2020-05-17
Moved settings.php redirect into the router.
2020-05-16
Moved news pages into the router and made news object oriented.
2020-05-14
Removed user_password_verify_db() and user_exists().
Made the router code less janky.
2020-05-13
Renamed user class files.
2020-05-12
Updated libraries and class loading code.
Moving away from LESS and TypeScript part 4 of 4!
2020-05-11
Moving away from LESS and TypeScript part 3 of ?.
2020-05-10
Moving away from LESS and TypeScript part 2 of ?.
Moving away from LESS and TypeScript part 1 of ?.
2020-05-09
Include third party assets within the project.
Make exception catching for country lookups less tolerant.
2020-04-17
Did more positioning.
2020-04-16
Tidying.
2020-04-15
Make auth cookie available to the entire domain.
2020-04-14
Minor overflow fix.