X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FGruntmaster%2FHandlers.pm;h=fd4fd2d7be70fca1d9456890769edb4876f884d6;hb=refs%2Fheads%2Fmaster;hp=7b6bddc6ca9b4bfe9dd613ddce204dfd7461fbf8;hpb=2fdef0a7047033bcd2954af1020ff3a99493cd82;p=gruntmaster-handlers.git diff --git a/lib/Gruntmaster/Handlers.pm b/lib/Gruntmaster/Handlers.pm index 7b6bddc..fd4fd2d 100644 --- a/lib/Gruntmaster/Handlers.pm +++ b/lib/Gruntmaster/Handlers.pm @@ -19,7 +19,7 @@ use Cwd qw/cwd/; use File::Basename qw/fileparse/; use File::Temp qw/tempdir/; use File::Copy qw/move/; -use Gruntmaster::Data qw/contest_start contest_end push_job set_job_inmeta insert_user PUBLISH/; +use Gruntmaster::Data; use constant FORMAT_EXTENSION => { C => 'c', @@ -51,7 +51,7 @@ sub submit{ $prog = $temp if $temp } die if defined $contest && $contest !~ /^\w+$/ ; - die if defined $contest && (time < contest_start $contest || time > contest_end $contest); + die if defined $contest && (time > contest_end $contest); return aputs 'A required parameter was not supplied' if grep { !defined } $problem, $format, $prog; local $Gruntmaster::Data::contest = $contest; @@ -114,6 +114,15 @@ sub passwd{ aputs $r, 'Password changed successfully'; } +sub problem_mark_open{ + my $r = shift; + $r->uri =~ m,/ct/([^/]*)/pb/([^.]*),; + $r->log_error("Marking open for contest $1 problem $2 and user " . $r->user); + local $Gruntmaster::Data::contest = $1; + my $problem = $2; + mark_open $problem, $r->user; +} + =begin comment sub private{