package Torrus::Freeside; use strict; use warnings; #Freeside use FS::Mason qw( mason_interps ); use FS::NetworkMonitoringSystem; my $outbuf; my( $fs_interp, $rt_interp ) = mason_interps('standalone', 'outbuf'=>\$outbuf); sub freesideHeader { my($self, $title, $stylesheet) = @_; #from html-incblocks.txt my $head = # # [% IF expires %][% END %] ' '; $self->freesideComponent('/elements/header.html', { 'title' => $title, 'head' => $head, #'etc' => $etc, #'nobr' => 1, #'nocss' => 1, } ); } sub freesideFooter { my $self = shift; $self->freesideComponent('/elements/footer.html'); } our $FSURL; sub freesideComponent { my($self, $comp) = (shift, shift); # my $conf = new FS::Conf; $FS::Mason::Request::FSURL = $FSURL; $FS::Mason::Request::FSURL .= '/' unless $FS::Mason::Request::FSURL =~ /\/$/; # $FS::Mason::Request::QUERY_STRING = $packet->{'query_string'} || ''; $self->freesideSetup; $outbuf = ''; #$fs_interp->exec($comp, @args); #only FS for now alas... $fs_interp->exec($comp, @_); #only FS for now alas... #errors? (turn off in-line error reporting?) return $outbuf; } sub load_nms { my $self = shift; my $nms = new FS::NetworkMonitoringSystem; $nms; } 1;