X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FPlack%2FApp%2FGruntmaster.pm;h=efcedf54a23e74f79fae336dfa64733b020df16d;hb=ebca729db7cdee3b542db9cb9f2508f701941c10;hp=4f2d6e18f3d9a6d3f11c0dc14ebaab6604c346a9;hpb=31f5eb0195bddf2b398394c1b0995ba68a71fbc2;p=plack-app-gruntmaster.git diff --git a/lib/Plack/App/Gruntmaster.pm b/lib/Plack/App/Gruntmaster.pm index 4f2d6e1..efcedf5 100644 --- a/lib/Plack/App/Gruntmaster.pm +++ b/lib/Plack/App/Gruntmaster.pm @@ -144,7 +144,10 @@ sub dispatch_request{ sub (/st/:contest) { response st => 'Standings', { st => [ contest->standings ], - problems => [map { $_->problem } contest->contest_problems], + problems => [ + map { [$_->id, $_->name] } + sort { $a->value <=> $b->value } + map { $_->problem } contest->contest_problems], }, 10 }, @@ -183,7 +186,7 @@ sub dispatch_request{ forbid !remote_user; $privacy = 'private'; } - response pb_entry => problem->name, db->problem_entry($_{problem}, $_{contest}, remote_user && remote_user->id); + response pb_entry => problem->name, {%{db->problem_entry($_{problem}, $_{contest}, remote_user && remote_user->id)}, maybe contest => $_{contest}}; }, sub (/sol/:problem) { forbid !problem->is_in_archive;