Added basic support of search for objects.

This commit is contained in:
2018-06-15 13:31:31 +02:00
committed by Stefan Rohde-Enslin
parent 80485a98ab
commit 5c4f0eb5d9
6 changed files with 148 additions and 10 deletions

View File

@ -362,4 +362,61 @@ function embedEventCalendar(array $arguments):string {
return $output;
}
/**
* Function for embedding search results from MD.
*
* @param array $arguments Arguments / GET parameters for urls to query.
* @param array $settings Settings variable.
*
* @return string
*/
function searchMDObjects(array $arguments, array $settings):string {
$toIgnore = ["t=", "output=", "mod="];
$srcArgs = "done=yes";
foreach ($arguments as $arg) {
if (startsWithAny($arg, $toIgnore)) continue;
$srcArgs .= "&" . $arg;
}
$srcArgs .= "&output=json&mod=complete";
$contents = json_decode(queryCachePage($settings['mdVersion'] . "?$srcArgs", "search", $settings), true);
$output = '
<div class="searchGrid">
';
foreach ($contents as $object) {
$output .= '
<div class="objTile">
';
if (isset($object['image']) > 0) {
$output .= '
<img src="' . $settings['mdVersion'] . $object['image'] . '" />';
}
$output .= '
<div>
<h4>' . $object['objekt_name'] . '</h4>
<div>
<a href="./object.php?id=' . $object['objekt_id'] . '" class="toTranslate" data-content="More"></a>
<a href="' . $settings['mdVersion'] . '?t=objekt&oges=' . $object['objekt_id'] . '" class="toTranslate" data-content="MoreAtMuseumDigital">' . $object['objekt_name'] . '</a>
</div>
</div>
</div>
';
}
$output .= '
</div>
';
return $output;
}
?>