package Gruntmaster::Page::Pb::Entry;

use 5.014000;
use strict;
use warnings;
use Gruntmaster::Page::Base pb_entry => '<tmpl_var name>';
our @ISA = qw/Gruntmaster::Page::Base/;
our $VERSION = '0.001';

use constant TEMPLATES => {
	en => <<'HTML',
<div class="row">
<div class="col-md-9">
<tmpl_var ESCAPE=0 statement>
</div>

<div class="col-md-3">
<dl class="dl-horizontal">
<dt>Author</dt> <dd><tmpl_var author></dd>
<dt>Owner</dt> <dd><tmpl_var owner></dd>
</dl>

<tmpl_if cansubmit>
<h1>Submit solution</h1>
<form action="https://gm.ieval.ro/action/submit" method="POST" enctype="multipart/form-data" role="form">
<input type="hidden" name="problem" value="<tmpl_var id>">
<tmpl_if_defined contest><input type="hidden" name="contest" value="<tmpl_var contest>"></tmpl_if_defined>

<div class="form-group"><label for="prog">File:</label><input id="prog" name="prog" required type="file"></div>
<div class="form-group"><label for="source_code">Source code:</label> <textarea class="form-control" id="source_code" name="source_code"></textarea></div>
<div class="form-group"><label for="prog_format">File format:</label><select id="prog_format" name="prog_format" class="form-control" required>
<tmpl_loop formats><option value="<tmpl_var _>"><tmpl_var _></option>
</tmpl_loop></select></div>

<input type="submit" value="Submit job" class="btn btn-primary">
</form>
</tmpl_if>
</div>
HTML
};

sub _generate{
	my ($self, $htc, $lang, $logger, $contest, $id) = @_;
	debug $logger => "language is '$lang', contest is '$contest', id is '$id'";

	$htc->param(cansubmit => 1);
	if ($contest) {
		$htc->param(cansubmit => time <= contest_end $contest);
		$htc->param(contest => $contest);
	}
	$htc->param(formats => Gruntmaster::Page::Submit::FORMATS);
	$htc->param(id => $id);
	local $Gruntmaster::Data::contest = $contest if $contest;
	$htc->param(name => problem_name $id);
	$htc->param(author => problem_author $id);
	$htc->param(owner => problem_owner $id);
	$htc->param(statement => problem_statement $id);
}

1
