%perl>; # Clear out messages and buffer - they're likely irrelevant now. clear_msg(); $m->clear_buffer; # Check to see if this is a preview screen. my $prev = $r->notes('burner.preview'); $m->comp('/widgets/wrappers/sharky/header.mc', title => 'Permission Denied', context => '', debug => QA_MODE, useSideNav => !$prev, no_toolbar => !$prev); my $name = ref $obj ? $obj->get_name : ''; my $the = ''; if ($name) { $name = '"' . $name . '"'; $the = 'the'; } my $class = ref $obj; if ($class) { $class = get_disp_name($class) . ' object'; } elsif ($obj) { $class = get_disp_name($obj); $class .= ' objects' if $class; } else { $class = 'this page'; } $m->out('
', $lang->maketext('You have not been granted [_1] ' . 'access to the [_2] [_3]', $map->{$perm}, $name, $class), "
\n"); $m->comp('/widgets/wrappers/sharky/footer.mc'); $m->flush_buffer; $r->status(Apache::Constants::HTTP_FORBIDDEN); $m->abort; %perl> <%args> $perm => undef $obj => undef %args> <%once>; my $map = Bric::Util::Priv->vals_href; %once>