X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FGruntmaster%2FHandlers.pm;h=7b6bddc6ca9b4bfe9dd613ddce204dfd7461fbf8;hb=2fdef0a7047033bcd2954af1020ff3a99493cd82;hp=41ccfb45ef5d249539bcda8647ef2f5b21e8f844;hpb=69ae93bf8c2c07eefbd4692d7b7b420e49eb7b12;p=gruntmaster-handlers.git diff --git a/lib/Gruntmaster/Handlers.pm b/lib/Gruntmaster/Handlers.pm index 41ccfb4..7b6bddc 100644 --- a/lib/Gruntmaster/Handlers.pm +++ b/lib/Gruntmaster/Handlers.pm @@ -52,6 +52,9 @@ sub submit{ } die if defined $contest && $contest !~ /^\w+$/ ; die if defined $contest && (time < contest_start $contest || time > contest_end $contest); + return aputs 'A required parameter was not supplied' if grep { !defined } $problem, $format, $prog; + + local $Gruntmaster::Data::contest = $contest; my $job = push_job ( date => time, @@ -73,7 +76,8 @@ sub submit{ } }; - PUBLISH 'jobs', $job; + $contest //= ''; + PUBLISH 'jobs', "$contest.$job"; $r->print("Job submitted"); OK }