X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FGruntmaster%2FPage%2FSt.pm;h=22d6e30ca323697feabf8ee7e8d769a9994a7566;hb=fd7ea993642eacb1f0a6beb2a2a8464fcf8480c4;hp=562e4678cc2ab085ad24e247e8e635dd2cba06f0;hpb=4fffff7c5a0669e2860cf1428f8f4c4f9fddabea;p=plack-app-gruntmaster.git diff --git a/lib/Gruntmaster/Page/St.pm b/lib/Gruntmaster/Page/St.pm index 562e467..22d6e30 100644 --- a/lib/Gruntmaster/Page/St.pm +++ b/lib/Gruntmaster/Page/St.pm @@ -1,11 +1,6 @@ package Gruntmaster::Page::St; -use 5.014000; -use strict; -use warnings; use Gruntmaster::Page::Base st => 'Standings'; -our @ISA = qw/Gruntmaster::Page::Base/; -our $VERSION = '0.001'; use constant LEVEL_VALUES => { beginner => 100, @@ -27,14 +22,6 @@ sub calc_score{ int $score + 0.5 } -sub usname ($) { - local $Gruntmaster::Data::contest; - my $user = shift; - my $name = user_name $user; - "$name ($user)" -} - - sub _generate{ my ($self, $htc, $lang, $env, $ct) = @_; debug $env => "language is '$lang' and contest is '$ct'"; @@ -66,7 +53,8 @@ sub _generate{ my @st = sort { $b->{score} <=> $a->{score} or $a->{user} cmp $b->{user}} map { my $user = $_; +{ - user => usname $user, + user => $user, + name => do {local $Gruntmaster::Data::contest; user_name $user}, score => sum (values $scores{$user}), scores => [map { $scores{$user}{$_} // '-'} @problems], problems => $Gruntmaster::Data::contest,