<?PHP /** * This file runs the search. * * @file * * @author Joshua Ramon Enslin <joshua@jrenslin.de> */ // Include functions and settings. require_once __DIR__ . "/inc/functions.php"; require_once __DIR__ . "/inc/search.php"; // Ensure working environment for frontend. ensureEnvironment(); $pages = loadPublicPages(); // Load overview of pages. /* * Load data. */ /* * Output */ echo printPublicHead($settings, "search", $settings['pageTitle'], $settings['logo']); echo printPublicHeader($settings['pageTitle']); echo printStaticPagePart("banner", "header"); // Print aside (if need be) echo generatePublicNav($pages); echo ' <div id="mainWrapper"> '; // Print main content echo ' <main>'; if (!isset($_GET['q'])) { echo ' <h1><span class="toTranslate" data-content="Search"></span></h1> '; generateSearchBar(); } else { $getArgsForMD = []; foreach ($_GET as $key => $value) $getArgsForMD[] = "$key=$value"; if (count($settings['limitToInstitutions']) == 1) $getArgsForMD[] = "suinin=" . $settings['limitToInstitutions'][0]; echo ' <h1><span class="toTranslate" data-content="SearchingFor"></span> "' . $_GET['q'] . '"</h1> <section> <h2><span class="toTranslate" data-content="ResultsInPages"></span></h2> ' . displaySearchResults($_GET['q']) . ' </section> <section id="mdSearchObjs"> <h2><span class="toTranslate" data-content="ResultsInObjects"></span></h2> ' . searchMDObjects(array_merge(["sv=" . $_GET['q']], $getArgsForMD), $settings) . ' </section> '; } echo ' </main> '; echo printStaticPagePart("aside", "aside"); // Print aside (if need be) echo ' </div>'; echo printStaticPagePart("footer", "footer"); // Print footer (if need be) echo printPublicEnd(); ?>