use CGI::Cookie;
use List::Util qw( max min sum );
use List::MoreUtils qw( first_index uniq );
- use Scalar::Util qw( blessed );
+ use Scalar::Util qw( blessed looks_like_number );
use Data::Dumper;
use Date::Format;
use Time::Local;
use HTML::FormatText;
use HTML::Defang;
use JSON::XS;
-# use XMLRPC::Transport::HTTP;
-# use XMLRPC::Lite; # for XMLRPC::Serializer
use MIME::Base64;
use IO::Handle;
use IO::File;
use IO::Scalar;
use IO::String;
+ use File::Slurp qw( slurp );
#not actually using this yet anyway...# use IPC::Run3 0.036;
use Net::Whois::Raw qw(whois);
if ( $] < 5.006 ) {
use Business::CreditCard 0.30; #for mask-aware cardtype()
use NetAddr::IP;
+ use Net::MAC::Vendor;
use Net::Ping;
use Net::Ping::External;
#if CPAN #7815 ever gets fixed# if ( $Net::Ping::External::VERSION <= 0.12 )
use FS::UID qw( dbh datasrc driver_name );
use FS::Record qw( qsearch qsearchs fields dbdef
str2time_sql str2time_sql_closing
- midnight_sql
+ midnight_sql regexp_sql
);
use FS::Conf;
use FS::CGI qw(header menubar table itable ntable idiot
eidiot myexit http_header);
- use FS::UI::Web qw(svc_url);
+ use FS::UI::Web qw(svc_url random_id);
use FS::UI::Web::small_custview qw(small_custview);
use FS::UI::bytecount;
+ use FS::UI::REST qw( rest_auth rest_uri_remain encode_rest );
use FS::Msgcat qw(gettext geterror);
use FS::Misc qw( send_email send_fax ocr_image
states_hash counties cities state_label
use FS::Report::Table;
use FS::Report::Table::Monthly;
use FS::Report::Table::Daily;
+ use FS::Report::Tax;
use FS::TicketSystem;
use FS::NetworkMonitoringSystem;
use FS::Tron qw( tron_lint );
use FS::Locales;
use FS::Maketext qw( mt emt js_mt );
+ use FS::Query;
+
use FS::agent;
use FS::agent_type;
use FS::domain_record;
use FS::h_cust_main;
use FS::cust_main::Search qw(smart_search);
use FS::cust_main::Import;
+ use FS::cust_main::Import_Charges;
use FS::cust_main_county;
use FS::cust_location;
use FS::cust_pay;
use FS::cust_pay_refund;
use FS::cust_svc;
use FS::nas;
- use FS::part_bill_event;
use FS::part_event;
use FS::part_event_condition;
use FS::part_pkg;
use FS::usage_class;
use FS::payment_gateway;
use FS::agent_payment_gateway;
- use FS::XMLRPC;
use FS::payby;
use FS::cdr;
use FS::cdr_batch;
use FS::alarm_system;
use FS::alarm_type;
use FS::alarm_station;
+ use FS::addr_range;
+ use FS::svc_conferencing;
+ use FS::conferencing_type;
+ use FS::conferencing_quality;
+ use FS::svc_video;
+ use FS::part_pkg_usageprice;
+ use FS::cust_pkg_usageprice;
+ use FS::pbx_extension;
+ use FS::pbx_device;
+ use FS::extension_device;
+ use FS::cust_main_credit_limit;
+ use FS::cust_event_fee;
+ use FS::part_fee;
+ use FS::cust_bill_pkg_fee;
+ use FS::part_fee_msgcat;
+ use FS::part_fee_usage;
+ use FS::sched_item;
+ use FS::sched_avail;
+ use FS::export_batch;
+ use FS::export_batch_item;
+ use FS::part_pkg_fcc_option;
+ use FS::state;
+ use FS::state;
+ use FS::queue_stat;
+ use FS::deploy_zone;
+ use FS::deploy_zone_block;
+ use FS::deploy_zone_vertex;
+ use FS::TaxEngine;
+ use FS::tax_status;
+ use FS::circuit_type;
+ use FS::circuit_provider;
+ use FS::circuit_termination;
+ use FS::svc_circuit;
+ use FS::cust_credit_source_bill_pkg;
+ use FS::prospect_contact;
+ use FS::cust_contact;
+ use FS::legacy_cust_history;
+ use FS::quotation_pkg_tax;
+ use FS::cust_pkg_reason_fee;
+ use FS::part_svc_link;
+ use FS::access_user_log;
+ use FS::report_batch;
+ use FS::report_batch;
+ use FS::report_batch;
+ use FS::report_batch;
# Sammath Naur
if ( $FS::Mason::addl_handler_use ) {
use RT::CustomFieldValues;
use RT::ObjectCustomFieldValues;
- #blah. manually updated from RT::Interface::Web::Handler
- use RT::Interface::Web;
- use MIME::Entity;
- use Text::Wrapper;
- use Time::ParseDate;
- use Time::HiRes;
- use HTML::Scrubber;
+ use RT::Interface::Web::Handler;
#blah. not even in RT::Interface::Web::Handler, just in
#html/NoAuth/css/dhandler and rt-test-dependencies. ask for it here
#to throw a real error instead of just a mysterious unstyled RT
use CSS::Squish 0.06;
- use RT::Interface::Web::Request;
-
#another undeclared web UI dep (for ticket links graph)
use IPC::Run::SafeHandles;
die $@ if $@;
}
+ no warnings 'redefine';
*CGI::redirect = sub {
my $self = shift;
my $cookie = '';
sub include {
use vars qw($m);
- #carp #should just switch to <& &> syntax
+ #warn 'include deprecated; use an HTML::Mason <& &> style include (or $m->scomp) at '. $m->callers(0)->path. "\n";
$m->scomp(@_);
}
[ 'rt' => '%%%FREESIDE_DOCUMENT_ROOT%%%/rt' ],
[ 'freeside' => '%%%FREESIDE_DOCUMENT_ROOT%%%' ],
],
- escape_flags => { 'h' => \&RT::Interface::Web::EscapeUTF8,
+ escape_flags => { 'h' => \&RT::Interface::Web::EscapeHTML,
+ #u and j aren't used anymore? :/
'u' => \&RT::Interface::Web::EscapeURI,
'j' => \&RT::Interface::Web::EscapeJS,
'js_string' => $js_string_sub,