X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2FMason%2FRequest.pm;h=95c802796d199bd5fcdc8c727bf7717bae29e3fe;hb=90393980e5f2859ee1e186fa461f48f5129e803e;hp=0a1df874a65cde0a488526d0c1e5df27682a8e49;hpb=40a7b3dc653e099f7bd0bd762b649b04c4432db2;p=freeside.git diff --git a/FS/FS/Mason/Request.pm b/FS/FS/Mason/Request.pm index 0a1df874a..95c802796 100644 --- a/FS/FS/Mason/Request.pm +++ b/FS/FS/Mason/Request.pm @@ -30,13 +30,26 @@ sub new { } +#override alter_superclass ala RT::Interface::Web::Request ?? +# for Mason 1.39 vs. Perl 5.10.0 + sub freeside_setup { my( $filename, $mode ) = @_; - #warn "initializing for $filename\n"; + if ( $filename =~ qr(/REST/\d+\.\d+/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'); - if ( $filename !~ /\/rt\/.*NoAuth/ ) { #not RT images/JS + } else { package HTML::Mason::Commands; use vars qw( $cgi $p $fsurl ); @@ -59,20 +72,16 @@ sub freeside_setup { 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;