3 # This is a basic, fairly fuctional Mason handler.pl.
5 # For something a little more involved, check out session_handler.pl
9 # Bring in main Mason package.
12 # Bring in ApacheHandler, necessary for mod_perl integration.
13 # Uncomment the second line (and comment the first) to use
14 # Apache::Request instead of CGI.pm to parse arguments.
15 use HTML::Mason::ApacheHandler;
16 # use HTML::Mason::ApacheHandler (args_method=>'mod_perl');
18 # Uncomment the next line if you plan to use the Mason previewer.
19 #use HTML::Mason::Preview;
23 # List of modules that you want to use from components (see Admin
25 #{ package HTML::Mason::Commands;
29 # Create Mason objects
31 my $parser = new HTML::Mason::Parser;
32 my $interp = new HTML::Mason::Interp (parser=>$parser,
33 comp_root=>'/var/www/masondocs',
34 data_dir=>'/home/ivan/freeside_current/masondata',
37 my $ah = new HTML::Mason::ApacheHandler (interp=>$interp);
39 # Activate the following if running httpd as root (the normal case).
40 # Resets ownership of all files created by Mason at startup.
42 chown (Apache->server->uid, Apache->server->gid, $interp->files_written);
48 # If you plan to intermix images in the same directory as
49 # components, activate the following to prevent Mason from
50 # evaluating image files as components.
52 #return -1 if $r->content_type && $r->content_type !~ m|^text/|i;
55 { package HTML::Mason::Commands;
57 use vars qw( $cgi $p );
59 #use CGI::Carp qw(fatalsToBrowser);
60 use FS::UID qw(cgisuidsetup);
61 use FS::Record qw(qsearch qsearchs fields);
63 use FS::CGI qw(header menubar popurl table);
70 $r->content_type('text/html');
73 my $status = $ah->handle_request($r);