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)) {