X-Git-Url: http://git.shiar.net/minimedit.git/blobdiff_plain/fa30f71a6ab727c90e0b600582f9944dfaa1ca89..b0b882940b3eb7edb6bd742fa4ff9f8ebbe7abba:/nieuws.inc.php diff --git a/nieuws.inc.php b/nieuws.inc.php index 35ae092..b58def7 100644 --- a/nieuws.inc.php +++ b/nieuws.inc.php @@ -9,7 +9,7 @@ function showdate($parts) { global $monthname; return implode(' ', array_filter([ - intval($parts[3]), $parts[2] > 0 ? $monthname[intval($parts[2])] : '', $parts[1], + intval(@$parts[3]), $parts[2] > 0 ? $monthname[intval($parts[2])] : '', $parts[1], count($parts) > 6 ? "$parts[4]:$parts[5]" : '', ])); } @@ -60,7 +60,7 @@ class ArchiveArticle function dateparts() { - preg_match('', $this->page, $ymd); + preg_match('< / (\d{4}) [/-] (\d{2}) (?:- (\d{2}) )? - >x', $this->page, $ymd); return $ymd; } @@ -78,7 +78,7 @@ class ArchiveArticle { $this->title; $rest = fread($this->file, filesize($this->page)); - if ( preg_match('{\n

(]*>)

\s*\z}', $rest, $img, PREG_OFFSET_CAPTURE) ) { + if ( preg_match('{\n

(]*>)

}', $rest, $img, PREG_OFFSET_CAPTURE) ) { $this->img = $img[1][0]; return substr($rest, 0, $img[0][1]); } @@ -114,7 +114,9 @@ function shownews($input, $limit = 1000) $article = new ArchiveArticle($filename); print '
  • '; if ($article->thumb) { - printf('', $article->thumb); + $img = preg_replace('{(?<= \b src="/) [^"]* }x', $article->thumb, $article->img); + $img = preg_replace('{(?= />$)}', ' class="left"', $img); + print $img; } print '
    '; printf(