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);
66 use String::Approx qw(amatch);
67 use FS::UID qw(cgisuidsetup dbh getotaker datasrc);
68 use FS::Record qw(qsearch qsearchs fields dbdef);
70 use FS::CGI qw(header menubar popurl table itable ntable idiot eidiot
71 small_custviewm myexit);
75 use FS::domain_record;
77 use FS::cust_bill_pay;
79 use FS::cust_credit_bill;
81 use FS::cust_main_county;
87 use FS::part_bill_event;
89 use FS::part_referral;
97 use FS::svc_acct_pop qw(popselector);
109 $r->content_type('text/html');
112 my $headers = $r->headers_out;
113 $headers->{'Pragma'} = $headers->{'Cache-control'} = 'no-cache';
115 $headers->{'Expires'} = '0';
117 my $status = $ah->handle_request($r);