X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2FCGI.pm;h=e44ebcc0a499227e89692af1a599edfc1686296f;hp=ee59b259f03d48d0b523205bca3a56749eed8fab;hb=3ef62a0570055da710328937e7f65dbb2c027c62;hpb=8f42b751aebda2e7dce2c363bed6f1e15b411b1d diff --git a/FS/FS/CGI.pm b/FS/FS/CGI.pm index ee59b259f..e44ebcc0a 100644 --- a/FS/FS/CGI.pm +++ b/FS/FS/CGI.pm @@ -1,7 +1,7 @@ package FS::CGI; use strict; -use vars qw(@EXPORT_OK @ISA @header); +use vars qw(@EXPORT_OK @ISA); use Exporter; use CGI; use URI::URL; @@ -131,6 +131,8 @@ Sends an HTML error message, then exits. sub eidiot { warn "eidiot depriciated"; + $HTML::Mason::Commands::r->send_http_header + if defined $HTML::Mason::Commands::r; idiot(@_); &myexit(); } @@ -145,11 +147,22 @@ If running under mod_perl, calles Apache::exit, otherwise, calls exit. sub myexit { if (exists $ENV{MOD_PERL}) { - $main::Response->End() - if defined $main::Response - && $main::Response->isa('Apache::ASP::Response'); - require Apache; - Apache::exit(); + + if ( defined $main::Response + && $main::Response->isa('Apache::ASP::Response') ) { #Apache::ASP + $main::Response->End(); + require Apache; + Apache::exit(); + } elsif ( defined $HTML::Mason::Commands::m ) { #Mason + #$HTML::Mason::Commands::m->flush_buffer(); + $HTML::Mason::Commands::m->abort(); + die "shouldn't fall through to here (mason \$m->abort didn't)"; + } else { + #??? well, it is $ENV{MOD_PERL} + warn "running under unknown mod_perl environment; trying Apache::exit()"; + require Apache; + Apache::exit(); + } } else { exit; } @@ -240,7 +253,7 @@ sub small_custview { my $html = 'Customer #'. $cust_main->custnum. ''. ntable('#e8e8e8'). ''. ntable("#cccccc",2). - 'Billing'. + 'Billing
Address'. $cust_main->getfield('last'). ', '. $cust_main->first. '
'; $html .= $cust_main->company. '
' if $cust_main->company; @@ -257,7 +270,7 @@ sub small_custview { my $pre = $cust_main->ship_last ? 'ship_' : ''; $html .= ''. ntable("#cccccc",2). - 'Service'. + 'Service
Address'. $cust_main->get("${pre}last"). ', '. $cust_main->get("${pre}first"). '
'; $html .= $cust_main->get("${pre}company"). '
'