*/ // Include functions and settings. require_once __DIR__ . "/inc/functions.php"; // Check validity of request. if (!isset($_GET['id']) or !is_numeric($_GET['id'])) { echo printErrorPage($settings, "Object does not exist."); return; } // Ensure working environment for frontend. ensureEnvironment(); $pages = loadPublicPages(); // Load overview of pages. $contents = json_decode(queryCachePage($settings['mdVersion'] . "?t=objekt&oges=" . urlencode($_GET['id']) . "&output=json", "object", $settings), true); if (!$contents || (isset($contents[0]) and $contents[0] == "There is no object with this ID yet.")) { echo printErrorPage($settings, "Temporarily unavailable."); return; } if ($settings['limitToInstitutions'] != [] and !in_array($contents['object_institution']['institution_id'], $settings['limitToInstitutions'])) { echo printErrorPage($settings, "This object does not belong to an enabled institution."); return; } /* * Output */ $addToHead = ' '; echo printPublicHead($settings, $_GET['id'], $settings['pageTitle'] . " - " . $contents['object_name'], $settings['logo'], $addToHead); echo printPublicHeader($settings['pageTitle']); echo printStaticPagePart("banner", "header"); // Print aside (if need be) echo generatePublicNav($pages); echo '
'; // Print main content echo '
'; echo drawObjectDetails($contents, $settings); echo '
'; echo printStaticPagePart("aside", "aside"); // Print aside (if need be) echo '
'; echo printStaticPagePart("footer", "footer"); // Print footer (if need be) echo printPublicEnd(); ?>