X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=gruntmaster-problem;h=76e921f7fc788ab65d17dac7a89b01f00a15ec75;hb=16fe7a4c26f7680e85adf5d8ad8752f8b3ea113c;hp=5b4375f40f77aba24cae3c5b95ee427d2c6581bc;hpb=cd25d613ea68d3fae63a98225efe0a30cf82274e;p=gruntmaster-data.git diff --git a/gruntmaster-problem b/gruntmaster-problem index 5b4375f..76e921f 100755 --- a/gruntmaster-problem +++ b/gruntmaster-problem @@ -28,7 +28,7 @@ sub prompt_file{ sub cmd_add{ my $id = shift; my $name = prompt 'Problem name'; - my $private = prompt 'Private?', '-yn'; + my $private = prompt('Private?', '-yn') eq 'y'; my $author = prompt 'Problem author (full name)'; my $owner = prompt 'Problem owner (username)'; my $level = prompt 'Problem level', -menu => "beginner\neasy\nmedium\nhard"; @@ -56,7 +56,19 @@ sub cmd_add{ prompt_file \%meta, int => '[Runner::Interactive] Interactive verifier'; } - insert_problem $id => name => $name, level => $level, statement => $statement, author => $author, owner => $owner, private => $private, generator => $generator, runner => $runner, judge => $judge, testcnt => $testcnt, (defined $timeout ? (timeout => $timeout) : ()), (defined $olimit ? (olimit => $olimit) : ()); + insert_problem $id => ( + name => $name, + level => $level, + statement => $statement, + author => $author, + owner => $owner, + generator => $generator, + runner => $runner, + judge => $judge, + testcnt => $testcnt, + ($private ? (private => $private) : ()), + (defined $timeout ? (timeout => $timeout) : ()), + (defined $olimit ? (olimit => $olimit) : ())); set_problem_meta $id => \%meta; PUBLISH genpage => $contest ? "ct/$contest/pb/index.html" : 'pb/index.html'; PUBLISH genpage => $contest ? "ct/$contest/pb/$id.html" : "pb/$id.html";