X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/76e9012a55abbbe190c2c97d25a17ec87426e687..41811556ca2ca3ca29191bee012c35e5f40a3995:/article.inc.php diff --git a/article.inc.php b/article.inc.php index bc8dbff..336511e 100644 --- a/article.inc.php +++ b/article.inc.php @@ -16,10 +16,17 @@ function showdate($parts) 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('{

(.*?)

\s*}', $this->raw, 2, PREG_SPLIT_DELIM_CAPTURE); + } } function __get($col) @@ -27,20 +34,6 @@ class ArchiveArticle 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('{

(.*)

\s*}', '\1', $this->rawtitle); - } function safetitle() { return trim(strip_tags($this->title)); @@ -74,12 +67,6 @@ class ArchiveArticle 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('{ @@ -93,11 +80,6 @@ class ArchiveArticle } return $this->body; } - - function raw() - { - return $this->rawtitle . $this->body; - } function teaser() { if (preg_match('{

(.*?)

}s', $this->story, $bodyp)) {