search: grep contents in repository for 404 suggestions
[minimedit.git] / nieuws.inc.php
index 79f718d4b6585ba0296a7b4cfb1f3581ccab581b..35ae0925b87d443ccf1d6e722330599a692abe39 100644 (file)
@@ -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)
@@ -29,6 +29,7 @@ class ArchiveArticle
 
        function file()
        {
+               if (!file_exists($this->page)) return;
                return fopen($this->page, 'r');
        }
 
@@ -39,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()
@@ -54,7 +60,7 @@ class ArchiveArticle
 
        function dateparts()
        {
-               preg_match('</(\d{4})/(\d{2})-(\d{2})->', $this->page, $ymd);
+               preg_match('</(\d{4})[/-](\d{2})-(\d{2})->', $this->page, $ymd);
                return $ymd;
        }