X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2FMason.pm;h=7bdb6059e44239ab0b230bc684554c83491b6748;hp=d625fbd5399d8d21bcc9756ad7571056aa68904e;hb=929783d1045757abbe5c84ff2439547b0f8eca23;hpb=f413badbfe4676563d11b528838a21d9ceb8da14 diff --git a/FS/FS/Mason.pm b/FS/FS/Mason.pm index d625fbd53..7bdb6059e 100644 --- a/FS/FS/Mason.pm +++ b/FS/FS/Mason.pm @@ -45,7 +45,7 @@ if ( -e $addl_handler_use_file ) { use strict; use vars qw( %session ); - use CGI 3.39 qw(-private_tempfiles); #3.39 for cpan#37365 + use CGI 4.08 qw(-private_tempfiles); #4.08 for multi_param #use CGI::Carp qw(fatalsToBrowser); use CGI::Cookie; @@ -91,7 +91,7 @@ if ( -e $addl_handler_use_file ) { use Excel::Writer::XLSX; #use Excel::Writer::XLSX::Utility; #redundant with above - use Business::CreditCard 0.30; #for mask-aware cardtype() + use Business::CreditCard 0.36; #for best-effort cardtype() (60xx as Discover) use NetAddr::IP; use Net::MAC::Vendor; use Net::Ping; @@ -118,6 +118,7 @@ if ( -e $addl_handler_use_file ) { #use FS::geocode_Mixin; #for its code2country use Locale::Currency; use Locale::Currency::Format; + use Number::Phone::Country qw( noexport ); use Business::US::USPS::WebTools::AddressStandardization; use Geo::GoogleEarth::Pluggable; use LWP::UserAgent; @@ -129,6 +130,7 @@ if ( -e $addl_handler_use_file ) { midnight_sql regexp_sql ); use FS::Conf; + use FS::ConfDefaults; use FS::CGI qw(header menubar table itable ntable idiot eidiot myexit http_header); use FS::UI::Web qw(svc_url random_id @@ -260,6 +262,7 @@ if ( -e $addl_handler_use_file ) { use FS::cust_category; use FS::prospect_main; use FS::contact; + use FS::contact::Import; use FS::phone_type; use FS::svc_pbx; use FS::discount; @@ -413,6 +416,10 @@ if ( -e $addl_handler_use_file ) { use FS::olt_site; use FS::access_user_page_pref; use FS::part_svc_msgcat; + use FS::commission_schedule; + use FS::commission_rate; + use FS::saved_search; + use FS::sector_coverage; # Sammath Naur if ( $FS::Mason::addl_handler_use ) { @@ -466,15 +473,19 @@ if ( -e $addl_handler_use_file ) { no warnings 'redefine'; *CGI::redirect = sub { my $self = shift; - my $cookie = ''; - if ( $_[0] eq '-cookie' ) { #this isn't actually used at the moment - (my $x, $cookie) = (shift, shift); - $HTML::Mason::r->err_headers_out->add( 'Set-cookie' => $cookie ); - } - my $location = shift; use vars qw($m); + my $location = ''; + if ( $_[0] =~ /^-/ ) { + my %opt = @_; + $location = $opt{'-uri'}; + my $cookie = $opt{'-cookie'}; + $m->apache_req->err_headers_out->{'Set-cookie'} = $cookie if $cookie; + } else { + $location = shift; + } + # false laziness w/below if ( @DBIx::Profile::ISA ) { @@ -679,7 +690,7 @@ the same "random" numbers. Works around a Net::SSLeay connection error by creating and deleting an SSL context, so subsequent connections do not error out with a CTX_new (900 NET OR -SSL ERROR). +SSL ERROR). See http://bugs.debian.org/830152 =cut