+++ /dev/null
-<?php
-$limit = @$Place['limit'] ?: 10;
-$path = ' '.escapeshellarg('*.html');
-$query = @$_REQUEST['q'] ?: $Args ?: $Page;
-
-if (!trim($query, '/')) return;
-
-$cmd = "git grep -li -- ".escapeshellarg($query).$path;
-exec($cmd, $results);
-if (count($results) > $limit) {
- shuffle($results);
- array_splice($results, $limit);
-}
-
-$cmd = "git ls-files -- $path";
-exec($cmd, $ls);
-if ($ls) {
- # order files by similarity to query
- $ls = array_combine($ls, array_map(function ($row) use ($query) {
- $row = preg_replace('{(?:^|/)index\.html$}', '', $row);
- return similar_text($row, $query) - strlen($row) / 8;
- }, $ls));
- arsort($ls);
-
- # prepend best match, replace unless duplicate
- array_unshift($results, key($ls));
- $results = array_unique($results);
- array_splice($results, $limit);
-}
-
-elseif (!$results) {
- $results = ['index.html'];
-}
-
-if (isset($Place['verbose'])) {
- printf("<p>%s gevonden voor <q>%s</q>:</p>\n",
- $results ? count($results).' resultaten' : 'Niets',
- htmlspecialchars($query)
- );
-}
-
-require_once('nieuws.inc.php');
-print '<ul>';
-foreach ($results as $result) {
- $page = new ArchiveArticle($result);
- printf('<li><a href="/%s">%s</a></li>'."\n", $page->link, $page->name);
-}
-print "</ul>\n";