Add menu for users to switch their language
[gitphp.git] / include / smartyplugins / modifier.agestring.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
/*
 *  modifier.agestring.php
 *  gitphp: A PHP git repository browser
 *  Component: Utility - convert age to a readable string
 *
 *  Copyright (C) 2008 Christopher Han <xiphux@gmail.com>
 */
 
function smarty_modifier_agestring($age)
{
        $resource = GitPHP_Resource::GetInstance();
 
        if ($age > 60*60*24*365*2) {
 
                $years = (int)($age/60/60/24/365);
                return sprintf($resource->ngettext('%1$d year ago', '%1$d years ago', $years), $years);
 
        } else if ($age > 60*60*24*(365/12)*2) {
 
                $months = (int)($age/60/60/24/(365/12));
                return sprintf($resource->ngettext('%1$d month ago', '%1$d months ago', $months), $months);
 
        } else if ($age > 60*60*24*7*2) {
 
                $weeks = (int)($age/60/60/24/7);
                return sprintf($resource->ngettext('%1$d week ago', '%1$d weeks ago', $weeks), $weeks);
 
        } else if ($age > 60*60*24*2) {
 
                $days = (int)($age/60/60/24);
                return sprintf($resource->ngettext('%1$d day ago', '%1$d days ago', $days), $days);
 
        } else if ($age > 60*60*2) {
 
                $hours = (int)($age/60/60);
                return sprintf($resource->ngettext('%1$d hour ago', '%1$d hours ago', $hours), $hours);
 
        } else if ($age > 60*2) {
 
                $min = (int)($age/60);
                return sprintf($resource->ngettext('%1$d min ago', '%1$d min ago', $min), $min);
 
        } else if ($age > 2) {
 
                $sec = (int)$age;
                return sprintf($resource->ngettext('%1$d sec ago', '%1$d sec ago', $sec), $sec);
 
        }
 
        return $resource->translate('right now');
}
 
?>
 
comments