Do not make all problems private
authorMarius Gavrilescu <marius@ieval.ro>
Fri, 21 Feb 2014 15:46:06 +0000 (17:46 +0200)
committerMarius Gavrilescu <marius@ieval.ro>
Fri, 21 Feb 2014 15:46:06 +0000 (17:46 +0200)
gruntmaster-problem

index 5b4375f40f77aba24cae3c5b95ee427d2c6581bc..76e921f7fc788ab65d17dac7a89b01f00a15ec75 100755 (executable)
@@ -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";
This page took 0.01191 seconds and 4 git commands to generate.