]> iEval git - plack-app-gruntmaster.git/blobdiff - lib/Gruntmaster/Page/Pb/Entry.pm
Add submit
[plack-app-gruntmaster.git] / lib / Gruntmaster / Page / Pb / Entry.pm
index 4eacd4e0f56ab2eccbc1c63f4c53690bfd06df30..2672769a5a167d7423b313cb9cc831d7e3301edb 100644 (file)
@@ -15,18 +15,18 @@ use constant TEMPLATES => {
 </div>
 
 <div class="col-md-3">
-<dl class="dl-horizontal">
+<dl>
 <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">
+<form action="<tmpl_var id>/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="prog">File:</label><input id="prog" name="prog" 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>
@@ -39,6 +39,8 @@ use constant TEMPLATES => {
 HTML
 };
 
+use constant FORMATS => [qw/C CPP MONO JAVA PASCAL PERL PYTHON/];
+
 sub _generate{
        my ($self, $htc, $lang, $env, $contest, $id) = @_;
        debug $env => "language is '$lang', contest is '$contest', id is '$id'";
@@ -48,7 +50,7 @@ sub _generate{
                $htc->param(cansubmit => time <= contest_end $contest);
                $htc->param(contest => $contest);
        }
-       $htc->param(formats => Gruntmaster::Page::Submit::FORMATS);
+       $htc->param(formats => FORMATS);
        $htc->param(id => $id);
        local $Gruntmaster::Data::contest = $contest if $contest;
        $htc->param(name => problem_name $id);
This page took 0.023624 seconds and 4 git commands to generate.