]> iEval git - gruntmaster-page.git/blame - lib/Gruntmaster/Page/Pb/Entry.pm
Add mindcoding logos and default theme
[gruntmaster-page.git] / lib / Gruntmaster / Page / Pb / Entry.pm
CommitLineData
42546e6c
MG
1package Gruntmaster::Page::Pb::Entry;
2
3use 5.014000;
4use strict;
5use warnings;
bb95f538
MG
6use Gruntmaster::Page::Base pb_entry => '<tmpl_var name>';
7our @ISA = qw/Gruntmaster::Page::Base/;
42546e6c
MG
8our $VERSION = '0.001';
9
bb95f538 10use constant TEMPLATES => {
cd9af27e 11 en => <<'HTML',
a94f8453
MG
12<div class="row">
13<div class="col-md-9">
7b5883d1 14<tmpl_var ESCAPE=0 statement>
a94f8453 15</div>
42546e6c 16
a94f8453 17<div class="col-md-3">
1fb046b0
MG
18<div id="sidebar"></div>
19
20<h3>Problem information</h3>
8d29b3b1 21<dl>
0a9ccdd8
MG
22<dt>Author</dt> <dd><tmpl_var author></dd>
23<dt>Owner</dt> <dd><tmpl_var owner></dd>
24</dl>
25
fe78f0c1 26<tmpl_if cansubmit>
42546e6c 27<h1>Submit solution</h1>
8d29b3b1 28<form action="<tmpl_var id>/submit" method="POST" enctype="multipart/form-data" role="form">
42546e6c 29<input type="hidden" name="problem" value="<tmpl_var id>">
fe78f0c1 30<tmpl_if_defined contest><input type="hidden" name="contest" value="<tmpl_var contest>"></tmpl_if_defined>
42546e6c 31
8d29b3b1 32<div class="form-group"><label for="prog">File:</label><input id="prog" name="prog" type="file"></div>
a94f8453
MG
33<div class="form-group"><label for="source_code">Source code:</label> <textarea class="form-control" id="source_code" name="source_code"></textarea></div>
34<div class="form-group"><label for="prog_format">File format:</label><select id="prog_format" name="prog_format" class="form-control" required>
42546e6c 35<tmpl_loop formats><option value="<tmpl_var _>"><tmpl_var _></option>
a94f8453 36</tmpl_loop></select></div>
42546e6c 37
a94f8453 38<input type="submit" value="Submit job" class="btn btn-primary">
6d28cb38 39</form>
fe78f0c1 40</tmpl_if>
a94f8453 41</div>
42546e6c 42HTML
bb95f538 43};
42546e6c 44
8d29b3b1
MG
45use constant FORMATS => [qw/C CPP MONO JAVA PASCAL PERL PYTHON/];
46
bb95f538 47sub _generate{
191f4979
MG
48 my ($self, $htc, $lang, $env, $contest, $id) = @_;
49 debug $env => "language is '$lang', contest is '$contest', id is '$id'";
cd9af27e
MG
50
51 $htc->param(cansubmit => 1);
a94f8453 52 if ($contest) {
9f8cf806 53 $htc->param(cansubmit => time <= contest_end $contest);
cd9af27e
MG
54 $htc->param(contest => $contest);
55 }
8d29b3b1 56 $htc->param(formats => FORMATS);
cd9af27e 57 $htc->param(id => $id);
3da9c3c2 58 local $Gruntmaster::Data::contest = $contest if $contest;
cd9af27e 59 $htc->param(name => problem_name $id);
2ee6edcf
MG
60 $htc->param(author => problem_author $id);
61 $htc->param(owner => problem_owner $id);
3da9c3c2 62 $htc->param(statement => problem_statement $id);
42546e6c
MG
63}
64
651
This page took 0.045415 seconds and 4 git commands to generate.