Example #1
0
require_once "classes/Request.php";
require_once "classes/AdminPasswordProtector.php";
require_once "classes/Configurations.php";
require_once "classes/Page.php";
require_once "classes/SignupGadgets.php";
require_once "classes/Debugger.php";
require_once "classes/SignupGadget.php";
require_once "classes/CommonTools.php";
$configurations = new Configurations();
// Bootstrapper
$requestedURI = $_SERVER['REQUEST_URI'];
if (strpos($requestedURI, $configurations->webRoot) !== 0) {
    die("Probably wrong webRoot: " . $configurations->webRoot);
}
$request = new Request(substr($requestedURI, strlen($configurations->webRoot)));
if ($request->isError()) {
    $page = new Page();
    $debugger = new Debugger();
    $database = new Database();
    $page = new Page();
    $page->title = "Ilmomasiina";
    $page->addContent("<p>Virheellinen url</p>");
    $page->printPage();
} else {
    if ($request->isAdmin()) {
        $passwordProtector = new AdminPasswordProtector();
        if ($passwordProtector->authenticate() !== true) {
            // Needs authentication
            die("You failed to authenticate.");
        }
        switch ($request->getAction()) {