From: Marius Gavrilescu Date: Thu, 30 Jan 2014 15:34:29 +0000 (+0200) Subject: Add problem_mark_open handler X-Git-Url: http://git.ieval.ro/?a=commitdiff_plain;h=92065ce4d43882d4acc408777ee0bf7bf229ea44;p=gruntmaster-handlers.git Add problem_mark_open handler --- diff --git a/lib/Gruntmaster/Handlers.pm b/lib/Gruntmaster/Handlers.pm index 7b6bddc..5415b80 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', @@ -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{