This repository has been archived on 2025-04-04. You can view files and clone it, but cannot push or open issues or pull requests.
2015-12-06 06:47:58 +01:00

70 lines
3.1 KiB
PHP

<?php
class default_blog extends SYSTEM\PAGE\Page {
private $tag = NULL;
private $id = NULL;
public function __construct($tag,$id) {
$this->tag = $tag;
$this->id = $id;
}
public static function js(){
return array( \SYSTEM\WEBPATH(new PPAGE(),'default_blog/js/default_blog.js'));
}
public static function css(){
return array( \SYSTEM\WEBPATH(new PPAGE(),'default_blog/css/default_blog.css'));}
private static function time_elapsed_string($ptime){
$etime = time() - $ptime;
if ($etime < 1){
return '0 seconds';}
$a = array( 12 * 30 * 24 * 60 * 60 => 'Jahr(en)',
30 * 24 * 60 * 60 => 'Monat(en)',
24 * 60 * 60 => 'Tag(en)',
60 * 60 => 'Stunde(n)',
60 => 'Minute(n)',
1 => 'Sekunden');
foreach ($a as $secs => $str){
$d = $etime / $secs;
if ($d >= 1){
$r = round($d);
return $r . ' ' . $str . ($r > 1 ? '' : '') . ' ';}
}
}
public static function get_content($default,$tag = null,$id = null){
if($id){
$text = \DBD\MRECHEL_GET_TEXT_ID::Q1(array($id));
$text['published'] = date_format(new DateTime($text['time_edit']), 'd.m.Y H:i');
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_blog/tpl/article.tpl'), $text);
} elseif($tag) {
$result = '';
$texts = \DBD\MRECHEL_GET_TEXT_TAG::QQ(array($tag));
while($row = $texts->next()){
$row['ago'] = self::time_elapsed_string(strtotime($row['time_edit']));
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_blog/tpl/article_bulletin.tpl'), $row);}
return $result;
}
//new \SYSTEM\LOG\WARNING('No Text found on id: '.$id.' tag: '.$tag);
$text = \DBD\MRECHEL_GET_TEXT_ID::Q1(array($default));
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_blog/tpl/article.tpl'), $text);
}
public static function get_menu($menu){
$result = '';
$texts = \DBD\MRECHEL_GET_TEXT_TAG::QQ(array($menu));
while($row = $texts->next()){
$result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_blog/tpl/menu.tpl'), $row);}
return $result;
}
public function html(){
$vars = array();
$vars['blog_menu'] = $this->get_menu('blog_menu');
$vars['blog_content'] = self::get_content('mrechel_default_blog',$this->tag,$this->id);
$vars = array_merge($vars, \SYSTEM\PAGE\text::tag('mrechel'),
\SYSTEM\PAGE\text::tag('webcraft'),
\SYSTEM\PAGE\text::tag('blog'));
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_blog/tpl/default_blog.tpl'), $vars);
}
}