<?PHP
/**
 * This file serves the HTML output of the main about page.
 */
error_reporting(E_ALL);
ini_set('display_errors', 1);

// Load required files and ensure environment.

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

ensureEnvironment();

if (!isset($_GET['t']) or $_GET['t'] == "about") {
    $sourceFolder  = "contents";
    $sourceFile    = "brochure";
    $sourceTeXFile = "contentsFrontend";
}
else if (!isset($_GET['t']) or $_GET['t'] == "press") {
    $sourceFolder  = "press";
    $sourceFile    = "press_review";
    $sourceTeXFile = "contentsIntroductionPress";
}

// Find out current language

$availableLangs = scanDirConts(__DIR__ . "/$sourceFolder"); // Those languages are available, for which there are files
foreach ($availableLangs as $key => $value) {
    $availableLangs[$key] = str_replace(".htm", "", $value);
}

if (isset($_GET['lang'])) $lang = $_GET['lang'];
else $lang = lang_getfrombrowser($availableLangs, 'de', null, false);

// Load HTML document to PHP DOMDocument

$content = new DOMDocument();
$content->load(__DIR__ . "/$sourceFolder/$lang.htm");

// Find out title

$title = $content->getElementsByTagName("h1")[0]->nodeValue;
$bgImg = $content->getElementsByTagName("h1")[0]->getAttribute("data-bgimage");

// Generate PDF if need be.

if (filemtime(__DIR__ . "/tex/$lang/$sourceTeXFile.tex") < filemtime(__DIR__ . "/$sourceFolder/$lang.htm")) {

    foreach ($content->getElementsByTagName("section") as $c) {
        DOMtoTeX($c, "tex/$lang");
    }
    runPDF("tex/$lang", "$sourceFile", "$sourceFile", ["title" => $title, "bgImg" => $bgImg], $lang, true);

}

// Print HTML page.

$content = file_get_contents(__DIR__ . "/$sourceFolder/$lang.htm");

$content = str_replace("\\today", date("Y-m-d", filemtime(__DIR__ . "/$sourceFolder/$lang.htm")), $content);

echo printHTMLPage("about:" . $title, $content, $lang, $availableLangs, "", $sourceFile);