X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=htetc%2Fglobal.asa;h=21e112e6b34f3683d76f68706fb8fe3409ae78c4;hp=7d84600ed433d2a9bfa08a5f45a2291976b463c1;hb=abf5c5442afce5198f6289840791c96f58254e85;hpb=66729728e57c13e44eaac51dc8deaf37e47b7530 diff --git a/htetc/global.asa b/htetc/global.asa index 7d84600ed..21e112e6b 100644 --- a/htetc/global.asa +++ b/htetc/global.asa @@ -41,6 +41,8 @@ use FS::part_bill_event; use FS::part_pkg; use FS::part_referral; use FS::part_svc; +use FS::part_svc_router; +use FS::part_virtual_field; use FS::pkg_svc; use FS::port; use FS::queue qw(joblisting); @@ -51,11 +53,8 @@ use FS::svc_acct_pop qw(popselector); use FS::svc_domain; use FS::svc_forward; use FS::svc_www; -use FS::ac_type; -use FS::ac; -use FS::part_ac_field; -use FS::ac_field; -use FS::ac_block; +use FS::router; +use FS::addr_block; use FS::svc_broadband; use FS::type_pkgs; use FS::part_export; @@ -73,7 +72,8 @@ sub Script_OnStart { &cgisuidsetup($cgi); $p = popurl(2); #print $cgi->header( '-expires' => 'now' ); - dbh->{'private_profile'} = {} if dbh->can('sprintProfile'); + #dbh->{'private_profile'} = {} if dbh->can('sprintProfile'); + dbh->{'private_profile'} = {} if UNIVERSAL::can(dbh, 'sprintProfile') ); #really should check for FS::Profiler or something # Devel::AutoProfiler _our_ VERSION? thanks a fucking lot @@ -108,8 +108,12 @@ sub Script_OnFlush { my $ref = $Response->{BinaryRef}; #$$ref = $cgi->header( @FS::CGI::header ) . $$ref; #$$ref = $cgi->header() . $$ref; - if ( dbh->can('sprintProfile') ) { - if ( lc($Response->{ContentType}) eq 'text/html' ) { + #warn "Script_OnFlush called with dbh ". dbh. "\n"; + #if ( dbh->can('sprintProfile') ) { + if ( UNIVERSAL::can(dbh, 'sprintProfile') ) { + #warn "dbh can sprintProfile\n"; + if ( lc($Response->{ContentType}) eq 'text/html' ) { #con + #warn "contenttype is sprintProfile\n"; $$ref =~ s/<\/BODY>[\s\n]*<\/HTML>[\s\n]*$//i or warn "can't remove"; @@ -124,7 +128,9 @@ sub Script_OnFlush { } } -if ( defined(@DBIx::Profile::ISA) && DBIx::Profile::db->can('sprintProfile') ) { +#if ( defined(@DBIx::Profile::ISA) && DBIx::Profile::db->can('sprintProfile') ) { +#if ( defined(@DBIx::Profile::ISA) && UNIVERSAL::can('DBIx::Profile::db', 'sprintProfile') ) { +if ( defined(@DBIx::Profile::ISA) ) { #warn "enabling profiling redirects"; *CGI::redirect = sub { @@ -132,7 +138,11 @@ if ( defined(@DBIx::Profile::ISA) && DBIx::Profile::db->can('sprintProfile') ) { my $page = $cgi->header. qq!Redirect to $location

!. - '
'. encode_entities(dbh->sprintProfile()).
+      '
'.
+        ( UNIVERSAL::can(dbh, 'sprintProfile')
+            ? encode_entities(dbh->sprintProfile())
+            : 'DBIx::Profile missing sprintProfile method;'.
+              'unpatched or too old?'                        ).
       "\n\n". &sprintAutoProfile().  '
'. ''; dbh->{'private_profile'} = {};