break; case 403: echo "You do not have access to this page."; break; default: if (ob_get_level()) { include "app/view/error/inline.html"; } else { include "app/view/error/500.html"; } } }); // Connect to database $f3->set("db.instance", new DB\SQL("mysql:host=" . $f3->get("db.host") . ";port=" . $f3->get("db.port") . ";dbname=" . $f3->get("db.name"), $f3->get("db.user"), $f3->get("db.pass"))); // Load final configuration \Model\Config::loadAll(); // Ensure database is up to date $version = \Helper\Security::instance()->checkDatabaseVersion(); if ($version !== true) { \Helper\Security::instance()->updateDatabase($version); } // Minify static resources // Cache for 1 week $f3->route("GET /minify/@type/@files", function (Base $f3, $args) { $f3->set("UI", $args["type"] . "/"); echo Web::instance()->minify($args["files"]); }, $f3->get("cache_expire.minify")); // Initialize plugins and any included locales $pluginDir = scandir("app/plugin"); $plugins = array(); $locales = "";