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('/\.html$/', '', $path); } function __get($col) { return $this->$col = $this->$col(); # run method and cache } function file() { return fopen($this->page, 'r'); } function title() { return preg_replace('{

(.*)

\s*}', '\1', fgets($this->file)); } function safetitle() { return strip_tags($this->title); } function date() { if (!preg_match('', $this->page, $parts)) return; return showdate($parts); } function body() { return fread($this->file, filesize($this->page)); } function image() { foreach (['jpg', 'png'] as $ext) { if (file_exists("{$this->link}.$ext")) { return "{$this->link}.$ext"; } } } function thumb($size = '300x') { if ($this->image) return "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"; }