From: Mischa POSLAWSKY Date: Tue, 16 Oct 2018 16:48:07 +0000 (+0200) Subject: search: grep contents in repository for 404 suggestions X-Git-Tag: v3.8~21 X-Git-Url: http://git.shiar.nl/minimedit.git/commitdiff_plain/fa30f71a6ab727c90e0b600582f9944dfaa1ca89 search: grep contents in repository for 404 suggestions Report 10 random matches as minimal typo solver. --- diff --git a/404.html b/404.html index a7cf3ac..04acb33 100644 --- a/404.html +++ b/404.html @@ -1,3 +1,7 @@

Pagina niet gevonden

De gevraagde pagina [[url]] bestaat niet.

+ +

Misschien is de gewenste inhoud hier te vinden:

+ +[[search]] diff --git a/nieuws.inc.php b/nieuws.inc.php index 5485315..35ae092 100644 --- a/nieuws.inc.php +++ b/nieuws.inc.php @@ -19,7 +19,7 @@ class ArchiveArticle function __construct($path) { $this->page = $path; - $this->link = preg_replace('/\.html$/', '', $path); + $this->link = preg_replace('{(?:/index)?\.html$}', '', $path); } function __get($col) @@ -40,7 +40,12 @@ class ArchiveArticle function safetitle() { - return strip_tags($this->title); + return trim(strip_tags($this->title)); + } + + function name() + { + return $this->safetitle ?: $this->link; } function last() diff --git a/search.php b/search.php new file mode 100644 index 0000000..e1da846 --- /dev/null +++ b/search.php @@ -0,0 +1,17 @@ +'; +foreach ($results as $result) { + $page = new ArchiveArticle($result); + printf('
  • %s
  • '."\n", $page->link, $page->name); +} +print "\n";