referral count search, RT#75757
authorIvan Kohler <ivan@freeside.biz>
Sat, 26 Aug 2017 21:17:52 +0000 (14:17 -0700)
committerIvan Kohler <ivan@freeside.biz>
Sat, 26 Aug 2017 21:17:52 +0000 (14:17 -0700)
FS/FS/cust_main/Search.pm
httemplate/search/report_cust_main.html

index d668094..09558b8 100644 (file)
@@ -872,10 +872,10 @@ sub search {
   ##
   # with referrals
   ##
-  if ( $params->{'with_referrals'} ) {
+  if ( $params->{'with_referrals'} =~ /^\s*(\d+)\s*$/ ) {
     push @where,
-      ' EXISTS ( SELECT 1 FROM cust_main AS referred_cust_main
-                   WHERE cust_main.custnum = referred_cust_main.referral_custnum )';
+      " $1 <= ( SELECT COUNT(*) FROM cust_main AS referred_cust_main
+                  WHERE cust_main.custnum = referred_cust_main.referral_custnum )";
   }
 
   ##
index c458bb4..2a313a1 100755 (executable)
         </TD>
       </TR>
 
+      <& /elements/tr-input-text.html,
+           label     => emt('At least this many referrals'),
+           field     => 'with_referrals',
+           size      => 4,
+           maxlength => 4,
+      &>
+
   </TABLE>
   <BR>