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 FORMATS => [qw/CPP/];

use constant TEMPLATES => {
	en => <<'HTML',
<tmpl_var statement>

<tmpl_if cansubmit>
<h1>Submit solution</h1>
<form action="https://gm.ieval.ro/action/submit" method="POST" enctype="multipart/form-data">
<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>
<label>File: <input name="prog" required type="file"></label>

<label>File format: <select name="prog_format" required>
<tmpl_loop formats><option value="<tmpl_var _>"><tmpl_var _></option>
</tmpl_loop></select></label>

<input type="submit" value="Submit job">
</form>
</tmpl_if>
HTML
};

sub _generate{
	my ($self, $htc, $path, $lang) = @_;

	$path =~ m,(?:ct/([^/])+/)?pb/(\w+)\.html$,;

	my ($contest, $id) = ($1, $2);

	$htc->param(cansubmit => 1);
	if (defined $contest) {
		$htc->param(cansubmit => time >= contest_start $contest && time <= contest_end $contest);
		$htc->param(contest => $contest);
	}
	$htc->param(formats => FORMATS);
	$htc->param(id => $id);
	local $Gruntmaster::Data::contest = $contest if $contest;
	$htc->param(name => problem_name $id);
	$htc->param(statement => problem_statement $id);
}

1
