article_id = $id; } public static function js(){ return array( \SYSTEM\WEBPATH(new PPAGE(),'default_article/js/default_article.js'));} private static function time_elapsed_string($ptime){ $etime = time() - $ptime; if ($etime < 1){ return '0 seconds';} $a = array( 12 * 30 * 24 * 60 * 60 => 'year', 30 * 24 * 60 * 60 => 'month', 24 * 60 * 60 => 'day', 60 * 60 => 'hour', 60 => 'minute', 1 => 'second'); foreach ($a as $secs => $str){ $d = $etime / $secs; if ($d >= 1){ $r = round($d); return $r . ' ' . $str . ($r > 1 ? 's' : '') . ' ago';} } } public function get_text(){ $result = ''; $element = elements::getText($this->article_id); $element['title'] = $element['id']; $element['published'] = date_format(new DateTime($element['timestamp']), 'H:i d-m-Y'); $element['ago'] = $this->time_elapsed_string(strtotime($element['timestamp'])); $result .= SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_article/tpl/element.tpl'), $element); return $result; } public function html(){ $vars = array(); $vars['text'] = $this->get_text(); return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_article/tpl/default_article.tpl'), $vars); } }