X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=gruntmaster-problem;h=dac2e0237ce9d18d5d54b02bc6cc6a3e38107020;hb=edfc5928b7d9ee441f2f0eaf9b3cadec58bbf947;hp=5d18b2b7f22223c63f26ec42c70f5ff9ae1398ad;hpb=197d1959d49946b32ed6356bc74848f95c0adcbd;p=gruntmaster-data.git diff --git a/gruntmaster-problem b/gruntmaster-problem index 5d18b2b..dac2e02 100755 --- a/gruntmaster-problem +++ b/gruntmaster-problem @@ -88,6 +88,7 @@ sub cmd_add{ $db->problems->create (\%options); $db->contest_problems->create({problem => $id, contest => $contest}) if $contest; + purge '/pb/'; } sub cmd_set{ @@ -95,7 +96,9 @@ sub cmd_set{ GetOptions ( 'file!' => \$file ); my ($id, %values) = @_; %values = map { $_ => scalar read_file $values{$_} } keys %values if $file; - $db->problem($id)->update(\%values) + $db->problem($id)->update(\%values); + purge '/pb/'; + purge "/pb/$id"; } sub cmd_get{ @@ -109,7 +112,10 @@ sub cmd_list{ } sub cmd_rm{ - $db->problem(shift)->delete + my ($id) = @_; + $db->problem($id)->delete; + purge '/pb/'; + purge "/pb/$id"; } sub cmd_show{