[freeside-commits] branch master updated. c1c47b235a8668527acc1954051c50fe19804e97

Ivan ivan at 420.am
Mon Jul 2 23:48:36 PDT 2012


The branch, master has been updated
       via  c1c47b235a8668527acc1954051c50fe19804e97 (commit)
      from  c45786c24ec418bf42cfe39322fb8ddeaaccf323 (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 c1c47b235a8668527acc1954051c50fe19804e97
Author: Ivan Kohler <ivan at freeside.biz>
Date:   Mon Jul 2 23:48:30 2012 -0700

    fix ticket searches, RT#13852

diff --git a/rt/lib/RT/Tickets.pm b/rt/lib/RT/Tickets.pm
index 4e2415b..bfc8e56 100755
--- a/rt/lib/RT/Tickets.pm
+++ b/rt/lib/RT/Tickets.pm
@@ -2229,6 +2229,7 @@ sub _FreesideFieldLimit {
 
     # if it's compound, create a join from cust_main or cust_svc to that 
     # table, using custnum or svcnum, and Limit on that table instead.
+    my @_SQLLimit = ();
     foreach my $a (@alias) {
       if ( $table2 ) {
           $a = $self->Join(
@@ -2258,7 +2259,8 @@ sub _FreesideFieldLimit {
       # will produce a subclause: "cust_main_1.custnum IS NOT NULL OR 
       # cust_main_2.custnum IS NOT NULL" (or "IS NULL AND..." for a negative
       # query).
-      $self->_SQLLimit(
+      #$self->_SQLLimit(
+      push @_SQLLimit, {
           %rest,
           ALIAS           => $a,
           FIELD           => $pkey,
@@ -2267,8 +2269,15 @@ sub _FreesideFieldLimit {
           QUOTEVALUE      => 0,
           ENTRYAGGREGATOR => $is_negative ? 'AND' : 'OR',
           SUBCLAUSE       => 'fs_limit',
-      );
+      };
+    }
+
+    $self->_OpenParen;
+    foreach my $_SQLLimit (@_SQLLimit) {
+      $self->_SQLLimit( %$_SQLLimit);
     }
+    $self->_CloseParen;
+
 }
 
 #Freeside

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

Summary of changes:
 rt/lib/RT/Tickets.pm |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)




More information about the freeside-commits mailing list