summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorivan <ivan>2003-04-01 08:03:22 +0000
committerivan <ivan>2003-04-01 08:03:22 +0000
commit94494835be39e34474d8564a8cde9fdd389fcdbe (patch)
treef838dc7108160dc8fbfcc70f3ec5cbc37a150faf
parent26deea8eb085dcb06295e6795f72f2844bcd3fe1 (diff)
- update qsearch for Pg 7.3
- preliminary 1.5.0 upgrade docs - syntax error in main customer view
-rw-r--r--FS/FS/Record.pm12
-rw-r--r--httemplate/docs/index.html1
-rw-r--r--httemplate/docs/upgrade10.html6
-rwxr-xr-xhttemplate/view/cust_main.cgi7
4 files changed, 22 insertions, 4 deletions
diff --git a/FS/FS/Record.pm b/FS/FS/Record.pm
index 40215100f..c711f1214 100644
--- a/FS/FS/Record.pm
+++ b/FS/FS/Record.pm
@@ -223,13 +223,21 @@ sub qsearch {
if ( ! defined( $record->{$_} ) || $record->{$_} eq '' ) {
if ( $op eq '=' ) {
if ( driver_name eq 'Pg' ) {
- qq-( $column IS NULL OR $column = '' )-;
+ if ( $dbdef->table($table)->column($column)->type =~ /(int)/i ) {
+ qq-( $column IS NULL )-;
+ } else {
+ qq-( $column IS NULL OR $column = '' )-;
+ }
} else {
qq-( $column IS NULL OR $column = "" )-;
}
} elsif ( $op eq '!=' ) {
if ( driver_name eq 'Pg' ) {
- qq-( $column IS NOT NULL AND $column != '' )-;
+ if ( $dbdef->table($table)->column($column)->type =~ /(int)/i ) {
+ qq-( $column IS NOT NULL )-;
+ } else {
+ qq-( $column IS NOT NULL AND $column != '' )-;
+ }
} else {
qq-( $column IS NOT NULL AND $column != "" )-;
}
diff --git a/httemplate/docs/index.html b/httemplate/docs/index.html
index 8f6f91378..b57b06feb 100644
--- a/httemplate/docs/index.html
+++ b/httemplate/docs/index.html
@@ -9,6 +9,7 @@
<li><a href="upgrade7.html">Upgrading from 1.3.0 to 1.3.1</a>
<li><a href="upgrade8.html">Upgrading from 1.3.1 to 1.4.0</a>
<li><a href="upgrade9.html">Upgrading from 1.4.0 to 1.4.1</a>
+ <li><a href="upgrade10.html">Upgrading from 1.4.1 (or 1.4.2?) to 1.5.0</a>
<!--
<li><a href="config.html">Configuration files</a>
!-->
diff --git a/httemplate/docs/upgrade10.html b/httemplate/docs/upgrade10.html
index 7aa26f698..6c4fe0c37 100644
--- a/httemplate/docs/upgrade10.html
+++ b/httemplate/docs/upgrade10.html
@@ -1,5 +1,8 @@
+<pre>
this is very incomplete
+install NetAddr::IP and Chart
+
CREATE TABLE cust_bill_pkg_detail (
detailnum serial,
pkgnum int NOT NULL,
@@ -9,3 +12,6 @@ CREATE TABLE cust_bill_pkg_detail (
);
CREATE INDEX cust_bill_pkg_detail1 ON cust_bill_pkg_detail ( pkgnum, invnum );
+create all of the new broadband tables
+
+</pre>
diff --git a/httemplate/view/cust_main.cgi b/httemplate/view/cust_main.cgi
index 1d6243e23..01ad57373 100755
--- a/httemplate/view/cust_main.cgi
+++ b/httemplate/view/cust_main.cgi
@@ -365,8 +365,11 @@ if ( $conf->exists('hidecancelledpackages') ) {
if ( @packages ) {
#formatting
+
+ my $colspan = $packages[0]->dbdef_table->column('last_bill') ? 6 : 5;
+
print &table(), "\n",
- qq!<TR><TH COLSPAN=2 ROWSPAN=2>Package</TH><TH COLSPAN=5>!,
+ qq!<TR><TH COLSPAN=2 ROWSPAN=2>Package</TH><TH COLSPAN=$colspan>!,
qq!Dates</TH><TH COLSPAN=2 ROWSPAN=2>Services</TH></TR>\n<TR>!,
qq!<TH><FONT SIZE=-1>Setup</FONT></TH>!;
@@ -375,7 +378,7 @@ if ( @packages ) {
print qq!<TH><FONT SIZE=-1>Next bill</FONT></TH>!,
qq!<TH><FONT SIZE=-1>Susp.</FONT></TH>!,
- qq!<TH><FONT SIZE=-1>Expire!</FONT></TH>!,
+ qq!<TH><FONT SIZE=-1>Expire</FONT></TH>!,
qq!<TH><FONT SIZE=-1>Cancel</FONT></TH>!,
qq!</TR>\n!;
}