Show full names and usernames in standings
[gruntmaster-page.git] / lib / Gruntmaster / Page / Pb / Entry.pm
1 package Gruntmaster::Page::Pb::Entry;
2
3 use 5.014000;
4 use strict;
5 use warnings;
6 use Gruntmaster::Page::Base pb_entry => '<tmpl_var name>';
7 our @ISA = qw/Gruntmaster::Page::Base/;
8 our $VERSION = '0.001';
9
10 use constant FORMATS => [qw/C CPP JAVA PASCAL PERL PYTHON/];
11
12 sub _generate{
13 my ($self, $htc, $lang, $env, $contest, $id) = @_;
14 debug $env => "language is '$lang', contest is '$contest', id is '$id'";
15 my $user = $env->{REMOTE_USER};
16 if ($contest && $user && time >= contest_start $contest) {
17 local $Gruntmaster::Data::contest = $contest;
18 mark_open $id, $user;
19 debug $env => "Marking problem $id of contest $contest open by $user";
20 }
21
22 $htc->param(cansubmit => 1);
23 if ($contest) {
24 $htc->param(cansubmit => (time <= contest_end $contest));
25 $htc->param(contest => $contest);
26 }
27 $htc->param(formats => FORMATS);
28 $htc->param(id => $id);
29 local $Gruntmaster::Data::contest = $contest if $contest;
30 $htc->param(name => problem_name $id);
31 $htc->param(author => problem_author $id);
32 $htc->param(owner => problem_owner $id);
33 $htc->param(statement => problem_statement $id);
34 $htc->param(timelimit => problem_timeout $id);
35 }
36
37 sub vary { 'Authorization' }
38 sub max_age { 600 }
39
40 1
This page took 0.022427 seconds and 4 git commands to generate.