2023-10-31 18:52:33 +01:00
|
|
|
<?php namespace Filters;
|
|
|
|
|
|
|
|
require_once("../vendor/autoload.php");
|
|
|
|
|
|
|
|
function timeago() {
|
|
|
|
return new \Twig\TwigFilter('timeago', function ($ago, $now) {
|
|
|
|
|
|
|
|
$time = strtotime($now) - strtotime($ago);
|
|
|
|
|
|
|
|
$units = array (
|
|
|
|
31536000 => 'year',
|
|
|
|
2592000 => 'month',
|
|
|
|
604800 => 'week',
|
|
|
|
86400 => 'day',
|
|
|
|
3600 => 'hour',
|
|
|
|
60 => 'minute',
|
|
|
|
1 => 'second'
|
|
|
|
);
|
|
|
|
|
|
|
|
foreach ($units as $unit => $val) {
|
|
|
|
if ($time < $unit) continue;
|
|
|
|
$numberOfUnits = floor($time / $unit);
|
|
|
|
return ($val == 'second')? 'a few seconds ago' :
|
|
|
|
(($numberOfUnits > 1) ? $numberOfUnits : 'a')
|
|
|
|
.' '.$val.(($numberOfUnits > 1) ? 's' : '').' ago';
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
2023-10-31 22:15:05 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
function isof() {
|
|
|
|
return new \Twig\TwigFilter('isof', function ($online, $total) {
|
|
|
|
if($online == $total) return "all";
|
|
|
|
elseif($online == 0) return "none";
|
|
|
|
else return "some";
|
|
|
|
});
|
2023-10-31 18:52:33 +01:00
|
|
|
}
|