X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/cf16f4e70f57705e5f6308c10c3af3586b4b3940..HEAD:/nieuws.inc.php diff --git a/nieuws.inc.php b/nieuws.inc.php deleted file mode 100644 index e298569..0000000 --- a/nieuws.inc.php +++ /dev/null @@ -1,142 +0,0 @@ - 0 ? $monthname[intval($parts[2])] : '', $parts[1], - count($parts) > 6 ? "$parts[4]:$parts[5]" : '', - ])); -} - -class ArchiveArticle -{ - function __construct($path) - { - $this->page = $path; - $this->link = preg_replace('{(?:/index)?\.html$}', '', $path); - } - - function __get($col) - { - return $this->$col = $this->$col(); # run method and cache - } - - function file() - { - if (!file_exists($this->page)) return; - return fopen($this->page, 'r'); - } - - function title() - { - return preg_replace('{

(.*)

\s*}', '\1', fgets($this->file)); - } - - function safetitle() - { - return trim(strip_tags($this->title)); - } - - function name() - { - return $this->safetitle ?: $this->link; - } - - function last() - { - return filemtime($this->page); - } - - function lastiso() - { - return date(DATE_ATOM, $this->last); - } - - function dateparts() - { - preg_match('< / (\d{4}) [/-] (\d{2}) (?:- (\d{2}) )? - >x', $this->page, $ymd); - return $ymd; - } - - function dateiso() - { - return implode('-', $this->dateparts()); - } - - function date() - { - return showdate($this->dateparts); - } - - function body() - { - $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() - { - if ( preg_match('/\bsrc="([^"]*)"/', $this->img, $src) ) { - return $src[1]; - } - } - - function thumb($size = '300x') - { - if (!$this->image or $this->image[0] !== '/') return; - return preg_replace('{^(?:/thumb/[^/]*)?}', "thumb/$size", $this->image); - } -} - -function shownews($input, $limit = 1000) -{ - if (!is_array($input)) $input = glob("$input/*.html"); - print '\n\n"; -} - -function printtoc($input) -{ - if (!is_array($input)) $input = glob("$input/*.html"); - print '\n"; -}