2015-01-26 18:45:58 +01:00

51 lines
2.0 KiB
PHP

<?php
class default_search extends \SYSTEM\PAGE\Page {
public static function js(){
return array( \SYSTEM\WEBPATH(new PPAGE(),'default_search/js/default_search.js'));}
var $param = null;
public function __construct($param) {
new SYSTEM\LOG\INFO($param);
$this->param = $param;
}
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 generate_list(){
$result = '';
$tag = $this->param;
new SYSTEM\LOG\INFO($tag);
$elements = elements::getAllElementsOfSearch($tag);
foreach($elements as $element){
$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_search/tpl/element.tpl'), $element);
}
return $result;
}
public function html(){
$vars = array();
$vars['search'] = $this->generate_list();
$vars = array_merge($vars, \SYSTEM\locale::getStrings(101));
return SYSTEM\PAGE\replace::replaceFile(SYSTEM\SERVERPATH(new PPAGE(),'default_search/tpl/search.tpl'), $vars);
}
}