71 lines
2.3 KiB
PHP

<?php
class default_list extends \SYSTEM\PAGE\Page {
var $filter = null;
public function __construct($filter) {
$this->filter = $filter;}
public static function js(){
return array( \SYSTEM\WEBPATH(new PPAGE(),'default_list/js/default_list.js'));}
private function switch_filter($filter){
switch($filter){
case 1:
return '%';
case 2:
return '%surveillance%';
case 3:
return '%verteilung%';
case 4:
return '%korruption%';
case 5:
return '%polizei%';
case 6:
return '%demokratie%';
case 7:
return '%fof%';
case 8:
return '%start%';
default:
return '%';}
}
private function switch_list_title($filter){
switch($filter){
case 1:
return 'Neuheiten';
case 2:
return 'Überwachungsstaat';
case 3:
return 'Ungerechtigkeiten';
case 4:
return 'Filz und Vetternwirtschaft';
case 5:
return 'Dein Freund und Helfer';
case 6:
return 'Demokratie';
case 7:
return 'Foes of Freedom';
case 8:
return '';
default:
return '';}
}
public function html(){
$vars = array();
$vars['title'] = $this->switch_list_title($this->filter);
$vars['list'] = '';
$elements = elements::getAllElementsOfTag($this->switch_filter($this->filter));
foreach($elements as $element){
$element['title'] = $element['id'];
$element['published'] = date_format(new DateTime($element['timestamp']), 'H:i d-m-Y');
$element['ago'] = \SYSTEM\time::time_ago_string(strtotime($element['timestamp']));
$vars['list'] .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_list/tpl/element.tpl'), $element);
}
$vars = array_merge($vars, \SYSTEM\PAGE\text::tag('time'));
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_list/tpl/default_list.tpl'), $vars);
}
}