-function shownewsarticle($url, $link = TRUE, $title = NULL)
-{
- $html = ob_get_clean();
- $date = shownewsdate($url);
- ob_start();
- print $title ?: '\1';
- print '[[1]]';
-
- $title = sprintf(
- $link ? '<h3><a href="/%2$s">%s</a></h3>' : '<h2>%s</h2>',
- getoutput([1 => ' <small class="date">'.$date.'</small>']),
- $url
- );
-
- if (!$link and $image = shownewsimage($url)) {
- global $Place;
- $Place['image'] = "https://lijtweg.nl/thumb/600x/".$image;
- ob_start();
- print '[[1]]';
- $html .= getoutput([
- 1 => sprintf("\n".'<p><img src="%s" /></p>', "/thumb/640x/".$image),
- ]);
+ function file()
+ {
+ return fopen($this->page, 'r');
+ }
+
+ function title()
+ {
+ return preg_replace('{<h2>(.*)</h2>\s*}', '\1', fgets($this->file));
+ }
+
+ function safetitle()
+ {
+ return strip_tags($this->title);
+ }
+
+ function last()
+ {
+ return filemtime($this->page);
+ }
+
+ function lastiso()
+ {
+ return date(DATE_ATOM, $this->last);
+ }
+
+ function dateparts()
+ {
+ preg_match('</(\d{4})/(\d{2})-(\d{2})->', $this->page, $ymd);
+ return $ymd;
+ }
+
+ function dateiso()
+ {
+ return implode('-', $this->dateparts());
+ }
+
+ function date()
+ {
+ return showdate($this->dateparts);