-<% include( 'elements/search.html',
- 'title' => 'Invoice Search Results',
+<& elements/search.html,
+ 'title' => emt('Invoice Search Results'),
'html_init' => $html_init,
'menubar' => $menubar,
'name' => 'invoices',
'count_query' => $count_query,
'count_addl' => $count_addl,
'redirect' => $link,
- 'header' => [ 'Invoice #',
- 'Balance',
- 'Net Amount',
- 'Gross Amount',
- 'Date',
+ 'header' => [ emt('Invoice #'),
+ emt('Balance'),
+ emt('Net Amount'),
+ emt('Gross Amount'),
+ emt('Date'),
FS::UI::Web::cust_header(),
],
'fields' => [
'',
FS::UI::Web::cust_styles(),
],
-
-
- )
-%>
+&>
<%init>
die "access denied"
my( $count_query, $sql_query );
my $count_addl = '';
-#my $distinct = '';
my %search;
if ( $cgi->param('invnum') =~ /^\s*(FS-)?(\d+)\s*$/ ) {
$count_query = "SELECT COUNT(*) FROM cust_bill $join_cust_main $where";
$sql_query = {
- #'select' => '*',
'table' => 'cust_bill',
'addl_from' => $join_cust_main,
'hashref' => {},
$search{'agentnum'} = $1;
}
+ if ( $cgi->param('custnum') =~ /^(\d+)$/ ) {
+ $search{'custnum'} = $1;
+ }
+
# begin/end/beginning/ending
my($beginning, $ending) = FS::UI::Web::parse_beginning_ending($cgi, '');
$search{'_date'} = [ $beginning, $ending ]
$search{'newest_percust'} = 1;
$count_query = "SELECT COUNT(DISTINCT cust_bill.custnum), 'N/A', 'N/A'";
}
-
+
+ # promised date
+ my $start_of_day = timelocal(0, 0, 0, (localtime(time))[3,4,5]);
+ foreach ( $cgi->param('promised_date') ) {
+ # only if at least one box is checked
+ $search{promised_date} ||= [ $start_of_day, $start_of_day, 0 ];
+ if ($_ eq 'past') {
+ # accept everything before today
+ $search{promised_date}[0] = 0;
+ }
+ elsif ( $_ eq 'future' ) {
+ # accept everything after today
+ $search{promised_date}[1] = 4294967295;
+ }
+ elsif ( $_ eq 'null' ) {
+ # accept nulls
+ $search{promised_date}[2] = 1;
+ }
+ }
+
my $payby_sql = '';
$payby_sql = ' AND (' .
join(' OR ', map { "cust_main.payby = '$_'" } $cgi->param('payby') ) .
'table' => 'cust_bill',
'addl_from' => $join_cust_main,
'hashref' => {},
- #'select' => "$distinct ". join(', ',
'select' => join(', ',
'cust_bill.*',
#( map "cust_main.$_", qw(custnum last first company) ),
'<SCRIPT TYPE="text/javascript">
function confirm_print_process() {
- if ( ! confirm("Are you sure you want to reprint these invoices?") ) {
+ if ( ! confirm('.js_mt("Are you sure you want to reprint these invoices?").') ) {
return;
}
print_process();
}
function confirm_email_process() {
- if ( ! confirm("Are you sure you want to re-email these invoices?") ) {
+ if ( ! confirm('.js_mt("Are you sure you want to re-email these invoices?").') ) {
return;
}
email_process();
}
function confirm_fax_process() {
- if ( ! confirm("Are you sure you want to re-fax these invoices?") ) {
+ if ( ! confirm('.js_mt("Are you sure you want to re-fax these invoices?").') ) {
return;
}
fax_process();
}
function confirm_ftp_process() {
- if ( ! confirm("Are you sure you want to re-FTP these invoices?") ) {
+ if ( ! confirm('.js_mt("Are you sure you want to re-FTP these invoices?").') ) {
return;
}
ftp_process();
}
function confirm_spool_process() {
- if ( ! confirm("Are you sure you want to re-spool these invoices?") ) {
+ if ( ! confirm('.js_mt("Are you sure you want to re-spool these invoices?").') ) {
return;
}
spool_process();
if ( $FS::CurrentUser::CurrentUser->access_right('Resend invoices') ) {
- push @$menubar, 'Print these invoices' =>
+ push @$menubar, emt('Print these invoices') =>
"javascript:confirm_print_process()",
- 'Email these invoices' =>
+ emt('Email these invoices') =>
"javascript:confirm_email_process()";
- push @$menubar, 'Fax these invoices' =>
+ push @$menubar, emt('Fax these invoices') =>
"javascript:confirm_fax_process()"
if $conf->exists('hylafax');
- push @$menubar, 'FTP these invoices' =>
+ push @$menubar, emt('FTP these invoices') =>
"javascript:confirm_ftp_process()"
if $conf->exists('cust_bill-ftpformat');
- push @$menubar, 'Spool these invoices' =>
+ push @$menubar, emt('Spool these invoices') =>
"javascript:confirm_spool_process()"
if $conf->exists('cust_bill-spoolformat');