class ArchiveArticle
{
+ public $raw, $preface, $title, $body;
+
function __construct($path)
{
$this->page = $path;
$this->link = preg_replace('{(?:/index)?\.html$}', '', $path);
+ if (file_exists($this->page)) {
+ $this->raw = file_get_contents($this->page);
+ @list ($this->preface, $this->title, $this->body) =
+ preg_split('{<h2>(.*?)</h2>\s*}', $this->raw, 2, PREG_SPLIT_DELIM_CAPTURE);
+ }
}
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 rawtitle()
- {
- return fgets($this->file);
- }
- function title()
- {
- return preg_replace('{<h2>(.*)</h2>\s*}', '\1', $this->rawtitle);
- }
function safetitle()
{
return trim(strip_tags($this->title));
return showdate($this->dateparts);
}
- function body()
- {
- if (!$this->file) return;
- $this->rawtitle;
- return fread($this->file, filesize($this->page) ?: 1);
- }
function story()
{
if ( preg_match('{
}
return $this->body;
}
-
- function raw()
- {
- return $this->rawtitle . $this->body;
- }
function teaser()
{
if (preg_match('{<p>(.*?)</p>}s', $this->story, $bodyp)) {
if (isset($_REQUEST['goto'])) {
$target = ltrim($_REQUEST['goto'], '/');
$target = new ArchiveArticle("$target.html");
- if ($target->file) {
- if ($target->title) {
- $Article->title .= ' voor ' . $target->title;
- }
+ if ($target->title) {
+ $Article->title .= ' voor ' . $target->title;
}
}
return TRUE;