<?PHP
/**
 * This file directly mirrors data from the MD api.
 * In some cases, links are rewritten, to allow navigation on site.
 *
 * @author Joshua Ramon Enslin <joshua@jrenslin.de>
 */

// Include functions and settings.

require_once __DIR__ . "/inc/functions.php";

// Check validity of request.

if (!isset($_GET['args']) || !isset($_GET['area'])) {
    echo printErrorPage("File does not exist.");
    return;
}

if (!in_array($_GET['area'], ['events', 'exhibitions'])) {
    echo printErrorPage("Using a disallowed value for area.");
    return;
}

// Ensure working environment for frontend.

ensureEnvironment();

$output = queryCachePage($settings['mdVersion'] . "?" . urldecode($_GET['args']), $_GET['area'], $settings);
$output = str_replace("index.php?t=exhibition&", "exhibition.php?", $output);
$output = str_replace("index.php?t=event&", "event.php?", $output);

echo $output;