X-Git-Url: http://git.ieval.ro/?p=gruntmaster-page.git;a=blobdiff_plain;f=app.psgi;h=0222a168b80d395e95aaeeaf54f470459df90988;hp=a661a3155e7591044fe704028481788aa6c79c51;hb=31f640df51b00846b1970d00e0d496deaff25da5;hpb=7b1f7ff61b06f0d3a16adec1fd3e436937f71202 diff --git a/app.psgi b/app.psgi index a661a31..0222a16 100644 --- a/app.psgi +++ b/app.psgi @@ -45,9 +45,9 @@ sub is_problem_private { sub admin_required { local $_ = $_[0]; my $env = $_[1]; - return $db->contest($1)->owner->id if $env->{'gruntmaster.contest'} && db->contest($env->{'gruntmaster.contest'})->start > time; + return $db->contest($1)->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 || $env->{'gruntmaster.problem'} && is_problem_private $env->{'gruntmaster.problem'}; - return $db->job ($1)->owner->id if m,^/log/(?:src/)?$word, && ($db->job($1)->private || is_problem_private $db->job($1)->problem || $db->job($1)->contest && $db->contest($db->job($1)->contest)->start > time); + return $db->job ($1)->owner->id if m,^/log/(?:src/)?$word, && ($db->job($1)->private || is_problem_private $db->job($1)->problem->id || $db->job($1)->contest && $db->contest($db->job($1)->contest)->start > time); '' }