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;