X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FMason%2FRequest.pm;h=9c96b83b400a8f31430af3b2003e586b7d7e2533;hb=0fb307c305e4bc2c9c27dc25a3308beae3a4d33c;hp=0a1df874a65cde0a488526d0c1e5df27682a8e49;hpb=40a7b3dc653e099f7bd0bd762b649b04c4432db2;p=freeside.git diff --git a/FS/FS/Mason/Request.pm b/FS/FS/Mason/Request.pm index 0a1df874a..9c96b83b4 100644 --- a/FS/FS/Mason/Request.pm +++ b/FS/FS/Mason/Request.pm @@ -24,19 +24,31 @@ sub new { my %opt = @_; my $mode = $superclass =~ /Apache/i ? 'apache' : 'standalone'; - freeside_setup($opt{'comp'}, $mode); + $class->freeside_setup($opt{'comp'}, $mode); $class->SUPER::new(@_); } +#override alter_superclass ala RT::Interface::Web::Request ?? +# for Mason 1.39 vs. Perl 5.10.0 + sub freeside_setup { + my( $class, $filename, $mode ) = @_; - my( $filename, $mode ) = @_; + if ( $filename =~ qr(/REST/\d+\.\d+/NoAuth/) ) { - #warn "initializing for $filename\n"; + package HTML::Mason::Commands; #? + use FS::UID qw( adminsuidsetup ); - if ( $filename !~ /\/rt\/.*NoAuth/ ) { #not RT images/JS + #need to log somebody in for the mail gw + + ##old installs w/fs_selfs or selfserv?? + #&adminsuidsetup('fs_selfservice'); + + &adminsuidsetup('fs_queue'); + + } else { package HTML::Mason::Commands; use vars qw( $cgi $p $fsurl ); @@ -58,21 +70,17 @@ sub freeside_setup { } else { die "unknown mode $mode"; } + + } - } elsif ( $filename =~ /\/rt\/REST\/.*NoAuth/ ) { - - package HTML::Mason::Commands; #? - use FS::UID qw( adminsuidsetup ); - - #need to log somebody in for the mail gw - - ##old installs w/fs_selfs or selfserv?? - #&adminsuidsetup('fs_selfservice'); - - &adminsuidsetup('fs_queue'); +} - } +sub callback { + RT::Interface::Web::Request::callback(@_); +} +sub request_path { + RT::Interface::Web::Request::request_path(@_); } 1;