Changelog
2016-02-28
Fixed an error caused by a cleanup.
2016-02-27
Removed the SAKURA_VLABEL and SAKURA_COLOUR constants because they weren't used anywhere.
Started deprecating DB wrapper v2 (yes, already) in favour of Illuminate's (Laravel) database abstraction layer.
Made the checks in sakura.php throw exceptions instead of killing the script.
Made to $_SERVER variable accessible for templates.
Moved login and logout procedures to the router.
Added robots.txt to the public folder.
Updated most templates to use the route() function instead of urls.format().
Removed all legacy link fixes from the router.
2016-02-19
Moved cli to a dedicated script.
Removed all use statements for DBWrapper v1.
Added a proper function for altering the configuration.
Removed the old DB wrapper.
Update all SQL references to use the new wrapper.
Added the new database wrapper.
2016-02-15
Hooked imageserve.php into the router.
Made all controllers extend a base controller.
Made Config::get fetch on request instead of preliminarily fetch to improve speeds.
2016-02-14
Removed the All members view from the memberlist (it's essentially the same as the normal users rank).
Made all controller functions non-static (because i could).
2016-02-13
Replaced the massive library inclusion list with a dynamic autoloader.
Removed whois class.
2016-02-07
Removed old networking functions from Utils.
Removed the function based sakura.php locating from index.php which probably shaves like a millisecond of load time off.
Removed Utils::getEmotes.
Removed old action logged functions (never used).
Removed Utils::getFaqData.
Removed CloudFlare IP checking function, configure your webserver properly.
Removed Utils::loadInfoPage.
Made Sakura.timeElapsed say "a(n) x ago" instead of "1 x ago".