X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FGruntmaster%2FData.pm;h=bf5d2e1a808e9e1067544df673b95fad2a143de9;hb=410a7b480cdfac00c2dc65b9313ea79ecafac2b5;hp=77d78c02c05f61d3708a8d90fc1f7af225e3a6f5;hpb=1e683a56a8dccf4fbe9a94a9b3fc53f7fd02ad54;p=plack-app-gruntmaster.git diff --git a/lib/Gruntmaster/Data.pm b/lib/Gruntmaster/Data.pm index 77d78c0..bf5d2e1 100644 --- a/lib/Gruntmaster/Data.pm +++ b/lib/Gruntmaster/Data.pm @@ -52,6 +52,11 @@ sub defhash{ dynsub "set_${name}_$key", sub ($$) { HSET cp . "$name.$_[0]", $key, $_[1] }; } + dynsub "edit_$name", sub { + my ($key, %values) = @_; + HMSET cp . "$name.$key", %values; + }; + dynsub "insert_$name", sub { my ($key, %values) = @_; SADD cp . $name, $key or return; @@ -69,7 +74,7 @@ sub defhash{ }; } -defhash problem => qw/name level statement/; +defhash problem => qw/name level statement owner author/; defhash contest => qw/start end name owner/; defhash job => qw/date extension filesize private problem result result_text user/; defhash user => qw/name email town university level/;