diff --git a/demo_basic/api/api_demo_basic.php b/demo_basic/api/api_demo_basic.php new file mode 100644 index 0000000..ef95a74 --- /dev/null +++ b/demo_basic/api/api_demo_basic.php @@ -0,0 +1,2 @@ +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); + } + } \ No newline at end of file diff --git a/demo_basic/page/default_blog/js/default_blog.js b/demo_basic/page/default_blog/js/default_blog.js new file mode 100644 index 0000000..2472e3e --- /dev/null +++ b/demo_basic/page/default_blog/js/default_blog.js @@ -0,0 +1,3 @@ +function init_blog(){ + twttr.widgets.load(); +} \ No newline at end of file diff --git a/demo_basic/page/default_blog/tpl/article.tpl b/demo_basic/page/default_blog/tpl/article.tpl new file mode 100644 index 0000000..da6ae22 --- /dev/null +++ b/demo_basic/page/default_blog/tpl/article.tpl @@ -0,0 +1,15 @@ +
Eingestellt am ${published} Uhr
+