Update to remove free memberships from pending overdue or expired
authorSteve Sutton <steve@gaslightmedia.com>
Fri, 31 Aug 2018 18:07:06 +0000 (14:07 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Fri, 31 Aug 2018 18:07:06 +0000 (14:07 -0400)
Free membership don't expire.

models/admin/billing/accounts.php
models/admin/billing/index.php

index 9b53dc7..3eb0fb8 100644 (file)
@@ -397,6 +397,7 @@ class GlmMembersAdmin_billing_accounts extends GlmDataAccounts
                 // $where_params[] = "T.renewal_date + INTERVAL 1 YEAR + INTERVAL $days_after_expired DAY >= '$curDate'";
                 $sub_where_parts[] = "(T.renewal_date + INTERVAL 1 YEAR - INTERVAL $days_before_renewal DAY  <= '$curDate' AND " .
                 "T.renewal_date + INTERVAL 1 YEAR + INTERVAL $days_after_expired DAY >= '$curDate')";
+                $sub_where_parts[] = "Invoice_type != 0";
             }
             if ( isset( $_REQUEST['filterOverdue'] ) ) {
                 $filterOverdue = filter_var( $_REQUEST['filterOverdue'], FILTER_VALIDATE_BOOLEAN );
@@ -404,11 +405,13 @@ class GlmMembersAdmin_billing_accounts extends GlmDataAccounts
                 // $where_params[] = "T.renewal_date + INTERVAL 1 YEAR + INTERVAL $days_after_expired DAY >= '$curDate'";
                 $sub_where_parts[] = "(T.renewal_date + INTERVAL 1 YEAR < '$curDate' AND " .
                 "T.renewal_date + INTERVAL 1 YEAR + INTERVAL $days_after_expired DAY >= '$curDate')";
+                $sub_where_parts[] = "Invoice_type != 0";
             }
             if ( isset( $_REQUEST['filterExpired'] ) ) {
                 $filterExpired = filter_var( $_REQUEST['filterExpired'], FILTER_VALIDATE_BOOLEAN );
                 // $where_params[] = "T.renewal_date + INTERVAL 1 YEAR + INTERVAL $days_after_expired DAY < '$curDate'";
                 $sub_where_parts[] = "T.renewal_date + INTERVAL 1 YEAR + INTERVAL $days_after_expired DAY < '$curDate'";
+                $sub_where_parts[] = "Invoice_type != 0";
             }
 
             if ( !empty( $sub_where_parts ) ) {
index d8ae1bc..28d7f8c 100644 (file)
@@ -247,7 +247,7 @@ class GlmMembersAdmin_billing_index extends GlmDataAccounts
             $days_after_expired  = $this->config['settings']['days_after_expired'];
             $orderBy = 'renewal_date ASC';
             $curDate = date( 'Y-m-d' );
-            $pendingWhere = "T.archived <> true AND invoice_type <> 0 ";
+            $pendingWhere = "T.archived <> true AND invoice_type != 0 ";
             $pendingWhere .= " AND T.renewal_date + INTERVAL 1 YEAR - INTERVAL $days_before_renewal DAY  <= '$curDate'" ;
             $pendingWhere .= " AND T.renewal_date + INTERVAL 1 YEAR + INTERVAL $days_after_expired DAY >= '$curDate'";
             $start        = 1;
@@ -256,7 +256,7 @@ class GlmMembersAdmin_billing_index extends GlmDataAccounts
             $numberPending = ( isset( $pending['returned'] ) ? $pending['returned'] : 0 );
 
             // Get the number of over due invoices
-            $overDueWhere  = "T.archived <> true AND invoice_type <> 0";
+            $overDueWhere  = "T.archived <> true AND invoice_type != 0";
             $overDueWhere .= " AND T.renewal_date + INTERVAL 1 YEAR < '$curDate'";
             $start         = 1;
             $overdue       = $this->getList( $overDueWhere, $orderBy, true, 'id', $start, $limit );