]> iEval git - gruntmaster-page.git/blobdiff - app.psgi
Fix access to problems again
[gruntmaster-page.git] / app.psgi
index 9bf8750ef94355caee387f73654b711ad1b29aa7..4fe071941fa0b4f69ec44d7228c8c515c3cdf715 100644 (file)
--- a/app.psgi
+++ b/app.psgi
@@ -48,7 +48,7 @@ sub is_problem_in_contest {
        return 1 if $db->contest_problems->find($ct, $pb);
        return '' if defined $ct;
        for my $cp ($db->problem($pb)->contest_problems) {
-               return 1 if $cp->contest->stop >= time;
+               return 1 if $cp->contest->stop <= time;
        }
        ''
 }
@@ -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);
        ''
 }
This page took 0.021387 seconds and 4 git commands to generate.