X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/3080864c4cd697bd083f9fd0315f0ffababd593d..1f8560a20d5d1aa8886688bd7553b8a8fd704fff:/nieuws.inc.php diff --git a/nieuws.inc.php b/nieuws.inc.php index a925a91..79f718d 100644 --- a/nieuws.inc.php +++ b/nieuws.inc.php @@ -42,30 +42,61 @@ class ArchiveArticle return strip_tags($this->title); } + function last() + { + return filemtime($this->page); + } + + function lastiso() + { + return date(DATE_ATOM, $this->last); + } + + function dateparts() + { + preg_match('', $this->page, $ymd); + return $ymd; + } + + function dateiso() + { + return implode('-', $this->dateparts()); + } + function date() { - if (!preg_match('', $this->page, $parts)) return; - return showdate($parts); + return showdate($this->dateparts); } function body() { - return fread($this->file, filesize($this->page)); + $this->title; + $rest = fread($this->file, filesize($this->page)); + if ( preg_match('{\n

(]*>)

\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 preg_replace('{^(?:/thumb/[^/]*)?}', "thumb/$size", $this->image); } }