diff options
Diffstat (limited to 'SiteSummary.pm')
| -rw-r--r-- | SiteSummary.pm | 28 | 
1 files changed, 28 insertions, 0 deletions
diff --git a/SiteSummary.pm b/SiteSummary.pm index beddd4c..93f2eee 100644 --- a/SiteSummary.pm +++ b/SiteSummary.pm @@ -9,6 +9,8 @@ our $VERSION = 0.01;  our @ISA     = qw(Exporter);  our @EXPORT  = qw(                    for_all_hosts +                  get_age_group +                  get_age_groups                    get_debian_edu_profile                    get_debian_edu_ver                    get_debian_ver @@ -340,6 +342,32 @@ sub for_all_hosts {      return $count;  } +sub get_age_groups { +    return ( +        0 => '>0 days', +        3 => '>3 days', +        7 => '>one week', +        14 => '>14 days', +        30 => '>30 days', +        90 => '>90 days', +        180 => '>180 days', +        ); +} +sub get_age_group { +    my $hostid = shift; +    my %agegroups = get_age_groups(); +    my $topdir = get_filepath_current($hostid, "/"); +    my $age = (time() - (stat($topdir))[9]) / (60 * 60 * 24); + +    my $thisgroup; +    for my $group (sort { $a <=> $b; } keys %agegroups) { +        if ($age > $group) { +            $thisgroup = $group; +        } +    } +    return $thisgroup; +} +  1;  ########################################################################  | 
