Ticket #155: 404.cgi

File 404.cgi, 0.7 kB (added by perigrin, 2 years ago)

404 CGI File

Line 
1#!/usr/bin/perl
2use strict;
3use warnings;
4use CGI qw(:standard);
5use CGI::Carp qw(croak fatalsToBrowser);
6
7use OpenGuides;
8use OpenGuides::Config;
9use OpenGuides::Template;
10
11my $config_file = $ENV{OPENGUIDES_CONFIG_FILE} || "wiki.conf";
12my $config = OpenGuides::Config->new( file => $config_file );
13
14my $guide = OpenGuides->new( config => $config );
15my $wiki = $guide->wiki;
16
17my $node_name = $ENV{REDIRECT_URL};
18$node_name =~ s/\/(?:id=)?//;
19my $page_name = $node_name;
20$page_name =~ y/_/ /;
21my $URL = url();
22
23my %output_conf = (
24    wiki     => $wiki,
25    config   => $config,
26    node     => $page_name,
27    template => '404.tt',
28    vars     => { full_url => $URL },
29);
30
31print OpenGuides::Template->output( %output_conf );