/**
* NewsList template extension
*
* Displays a preview of news articles.
*
* @link http://www.dokuwiki.org/wiki:recipes:newssystem
* @author Dave Kliczbor
*/
require_once(DOKU_INC.'inc/parser/xhtml.php');
$xhtml_renderer = new Doku_Renderer_xhtml();
echo '
';
foreach( $TEMPLATECOMMAND_SOURCE->getHtmlRecords() as $rec_num => $record ) {
if( (!isset($record['start']) || strtotime($record['start']) < time())
&& (!isset($record['stop']) || strtotime($record['stop']) > time()) ) {
//format start timestamp
if( !isset($record['start']) ) {
$date = '';
} else {
$date = "Submitted on " . date('d.m.', strtotime($record['start'])) . " ... ";
}
$params = $TEMPLATECOMMAND_SOURCE->getParamHash();
$page = wl( (isset($params['indexpage']) ? $params['indexpage'] : 'news:news') );
$link = $page.'#'.$xhtml_renderer->_headerToLink($record['head']);
echo '- ' . $record['head'] . ''."\n";
$preview_length = ( isset($params['previewlength']) ? $params['previewlength'] : 200 );
$preview_string = substr( trim( preg_replace ('/\<.*?\>/', ' ', $record['text'] ) ), 0, $preview_length );
echo '';
echo "
\n";
# echo ' * [["'.$link.'#'.$record['head'].'|' . $record['head'] . ']] ' . $date . "\n";
}
}
echo "
";
?>