This repository has been archived on 2022-07-28. You can view files and clone it, but cannot push or open issues or pull requests.
md-cms/search.php

87 lines
1.8 KiB
PHP
Raw Normal View History

<?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>
';
2018-06-15 23:41:25 +02:00
generateSearchBar();
}
else {
2018-06-15 22:32:37 +02:00
$getArgsForMD = [];
foreach ($_GET as $key => $value) $getArgsForMD[] = "$key=$value";
if (count($settings['limitToInstitutions']) == 1) $getArgsForMD[] = "suinin=" . $settings['limitToInstitutions'][0];
2018-06-15 22:32:37 +02:00
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>
2018-06-15 22:32:37 +02:00
' . 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();
?>