X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/1428caff970f73f026f1467c7741798ca7c9272c..HEAD:/nieuws.inc.php?ds=inline
diff --git a/nieuws.inc.php b/nieuws.inc.php
deleted file mode 100644
index 40313e4..0000000
--- a/nieuws.inc.php
+++ /dev/null
@@ -1,155 +0,0 @@
- 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('{(?:/index)?\.html$}', '', $path);
- }
-
- 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 title()
- {
- return preg_replace('{
(.*)
\s*}', '\1', fgets($this->file));
- }
-
- function safetitle()
- {
- return trim(strip_tags($this->title));
- }
-
- function name()
- {
- return $this->safetitle ?: $this->link;
- }
-
- function last()
- {
- return filemtime($this->page);
- }
-
- function lastiso()
- {
- return date(DATE_ATOM, $this->last);
- }
-
- function dateparts()
- {
- preg_match('< / (\d{4}) [/-] (\d{2}) (?:- (\d{2}) )? - >x', $this->page, $ymd);
- return $ymd;
- }
-
- function dateiso()
- {
- return implode('-', $this->dateparts());
- }
-
- function date()
- {
- return showdate($this->dateparts);
- }
-
- function body()
- {
- $this->title;
- $rest = fread($this->file, filesize($this->page));
- if ( preg_match('{\n(]*>)
}', $rest, $img, PREG_OFFSET_CAPTURE) ) {
- $this->img = $img[1][0];
- return substr($rest, 0, $img[0][1]);
- }
- $this->img = NULL;
- return $rest;
- }
-
- function img()
- {
- $this->body;
- return $this->img;
- }
-
- function image()
- {
- if ( preg_match('/\bsrc="([^"]*)"/', $this->img, $src) ) {
- return $src[1];
- }
- }
-
- function thumb($size = '300x')
- {
- if (!$this->image or $this->image[0] !== '/') return;
- return preg_replace('{^(?:/thumb/[^/]*)?}', "thumb/$size", $this->image);
- }
-}
-
-function shownews($input, $limit = 1000)
-{
- if (!is_array($input)) $input = glob("$input/*.html");
- foreach (array_reverse($input) as $filename) {
- $article = new ArchiveArticle($filename);
- print '';
- if ($article->thumb) {
- $img = preg_replace('{(?<= \b src="/) [^"]* }x', $article->thumb, $article->img);
- $img = preg_replace('{(?= />$)}', ' class="left"', $img);
- print $img;
- }
- print '';
- printf(
- '
',
- $article->link, $article->title, $article->date
- );
- print $article->body;
- print '
';
- print "\n\n";
-
- if (--$limit <= 0) break;
- }
-}
-
-function printtoc($input, $class = FALSE)
-{
- if (!is_array($input)) $input = glob("$input/*.html");
- print '';
- foreach (array_reverse($input) as $page) {
- $article = new ArchiveArticle($page);
- $html = $article->safetitle;
- $dateparts = $article->dateparts;
- if ($class) {
- $dateparts[1] = NULL; # omit year
- }
- $html .= sprintf(' %s', showdate($dateparts));
- if ($class == 'gallery' and $article->img) {
- $html = "$html
";
- $html = sprintf('', $article->thumb(200)) . $html;
- }
- $html = sprintf('%s', $article->link, $html);
- print "- $html
\n";
- }
- print "
\n";
-}