nieuws: cover images in article html
[minimedit.git] / nieuws.inc.php
index c5dfa2331344503746cca81fbeebcd9128dacfb4..438c282ec46ef311346592e5ab0a01af4fdc23da 100644 (file)
@@ -70,22 +70,33 @@ class ArchiveArticle
 
        function body()
        {
-               return fread($this->file, filesize($this->page));
+               $this->title;
+               $rest = fread($this->file, filesize($this->page));
+               if ( preg_match('{\n<p>(<img [^>]*>)</p>\s*\z}', $rest, $img, PREG_OFFSET_CAPTURE) ) {
+                       $this->img = $img[1][0];
+                       return substr($rest, 0, $img[0][1]);
+               }
+               $this->img = NULL;
+               return $rest;
+       }
+
+       function img()
+       {
+               $this->body;
+               return $this->img;
        }
 
        function image()
        {
-               foreach (['jpg', 'png'] as $ext) {
-                       if (file_exists("{$this->link}.$ext")) {
-                               return "{$this->link}.$ext";
-                       }
+               if ( preg_match('/\bsrc="([^"]*)"/', $this->img, $src) ) {
+                       return $src[1];
                }
        }
 
        function thumb($size = '300x')
        {
-               if ($this->image)
-               return "thumb/$size/{$this->image}";
+               if (!$this->image or $this->image[0] !== '/') return;
+               return "thumb/$size{$this->image}";
        }
 }