X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=lib%2FGruntmaster%2FPage%2FSt.pm;h=f5c4049cd9cb85bffc22f06bc5fd1b40cae700e6;hb=e8cc4fa43dad618ac488e70e9448831bfb5bc7da;hp=f1a42c11fb278ac952a73b232d5724a775cb1d55;hpb=33c70ecc07bb05e6ce7ed70020e49b44b3e3d25b;p=gruntmaster-page.git diff --git a/lib/Gruntmaster/Page/St.pm b/lib/Gruntmaster/Page/St.pm index f1a42c1..f5c4049 100644 --- a/lib/Gruntmaster/Page/St.pm +++ b/lib/Gruntmaster/Page/St.pm @@ -31,7 +31,8 @@ sub _generate{ for my $job (db($env)->jobs->search({contest => $ct && $ct->id}, {order_by => 'id'})) { if ($ct) { - my $time = $job->date - $ct->start; + my $open = db($env)->open($ct->id, $job->problem->id, $job->owner->id); + my $time = $job->date - ($open || $ct->start); next if $time < 0; my $value = $job->problem->value // LEVEL_VALUES->{$job->problem->level}; $scores{$job->owner->id}{$job->problem->id} = $job->result ? 0 : calc_score ($value, $time, $tries{$job->owner}{$job->problem}, $ct->stop - $ct->start);