[freeside-commits] branch master updated. 4daa22e234bec170832b893cc8d038e9d2aca6ea

Ivan ivan at 420.am
Thu May 31 01:32:18 PDT 2012


The branch, master has been updated
       via  4daa22e234bec170832b893cc8d038e9d2aca6ea (commit)
      from  c19528e2e137e19b0aa9649bd93d5f6eefa8760a (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 4daa22e234bec170832b893cc8d038e9d2aca6ea
Author: Ivan Kohler <ivan at freeside.biz>
Date:   Thu May 31 01:30:24 2012 -0700

    fix tax report under MySQL, RT#17856

diff --git a/FS/FS/cust_location.pm b/FS/FS/cust_location.pm
index 1f07aa8..2810dc9 100644
--- a/FS/FS/cust_location.pm
+++ b/FS/FS/cust_location.pm
@@ -4,7 +4,7 @@ use base qw( FS::geocode_Mixin FS::Record );
 use strict;
 use vars qw( $import );
 use Locale::Country;
-use FS::UID qw( dbh );
+use FS::UID qw( dbh driver_name );
 use FS::Record qw( qsearch ); #qsearchs );
 use FS::Conf;
 use FS::prospect_main;
@@ -507,9 +507,11 @@ sub in_county_sql {
                 ('state') x $x,
                 'country');
 
+  my $text = (driver_name =~ /^mysql/i) ? 'char' : 'text';
+
   my @where = (
-    "cust_location.district = ? OR ? = '' OR CAST(? AS text) IS NULL",
-    "cust_location.city     = ? OR ? = '' OR CAST(? AS text) IS NULL",
+    "cust_location.district = ? OR ? = '' OR CAST(? AS $text) IS NULL",
+    "cust_location.city     = ? OR ? = '' OR CAST(? AS $text) IS NULL",
     "cust_location.county   = ? OR (? = '' AND cust_location.county IS NULL) $ornull",
     "cust_location.state    = ? OR (? = '' AND cust_location.state IS NULL ) $ornull",
     "cust_location.country = ?"

-----------------------------------------------------------------------

Summary of changes:
 FS/FS/cust_location.pm |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)




More information about the freeside-commits mailing list