X-Git-Url: http://git.ieval.ro/?a=blobdiff_plain;f=app.psgi;h=0c18ec95ba64bd3e19538e00fd0672c45a4a56c1;hb=9b96dbf124020f076010a2e60b0f78c6b9771d3a;hp=9bf8750ef94355caee387f73654b711ad1b29aa7;hpb=891f91e3be9604e42c0c8f9ac54634830930f9b1;p=gruntmaster-page.git diff --git a/app.psgi b/app.psgi index 9bf8750..0c18ec9 100644 --- a/app.psgi +++ b/app.psgi @@ -57,7 +57,7 @@ sub admin_required { local $_ = $_[0]; my $env = $_[1]; return $db->contest($env->{'gruntmaster.contest'})->owner->id if $env->{'gruntmaster.contest'} && $db->contest($env->{'gruntmaster.contest'})->start > time; - return $db->problem($1)->owner->id if m,^/pb/$word, && (is_problem_private $1 || !is_problem_in_contest $1, $env->{'gruntmaster.contest'} ) || $env->{'gruntmaster.problem'} && (is_problem_private $env->{'gruntmaster.problem'} || || !is_problem_in_contest $env->{'gruntmaster.problem'}, $env->{'gruntmaster.contest'}); + return $db->problem($1)->owner->id if m,^/pb/$word, && (is_problem_private $1 || !is_problem_in_contest $1, $env->{'gruntmaster.contest'} ) || $env->{'gruntmaster.problem'} && (is_problem_private $env->{'gruntmaster.problem'} || !is_problem_in_contest $env->{'gruntmaster.problem'}, $env->{'gruntmaster.contest'}); return $db->job ($1)->owner->id if m,^/log/(?:src/)?$number, && ($db->job($1)->private || is_problem_private $db->job($1)->problem->id || $db->job($1)->contest && $db->job($1)->contest->stop > time); '' }