Update renewal dates
authorSteve Sutton <steve@gaslightmedia.com>
Mon, 30 Apr 2018 20:03:16 +0000 (16:03 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Mon, 30 Apr 2018 20:03:16 +0000 (16:03 -0400)
Update all accounts with their renewal dates.

models/admin/migcsa/index.php
views/admin/migcsa/index.html
views/admin/migcsa/renewalDates.html [new file with mode: 0644]

index 3072665..d6289db 100644 (file)
@@ -156,6 +156,12 @@ class GlmMembersAdmin_migcsa_index
             $view     = 'employees';
             $response = $this->importEmployees();
             break;
+
+        case 'renewalDates':
+            $view     = 'renewalDates';
+            $response = $this->updateRenawalDates();
+            break;
+
         case 'list':
             $view = 'index';
             break;
@@ -184,6 +190,31 @@ class GlmMembersAdmin_migcsa_index
         return $response;
     }
 
+    public function updateRenawalDates()
+    {
+        $sql = "
+        SELECT member_id,renew_date
+          FROM member
+         WHERE renew_date IS NOT NULL
+           AND renew_date >= '01/01/2016'";
+        $stmt    = $this->dbh->query( $sql );
+        $members = $stmt->fetchAll();
+        $this->wpdb->query('START TRANSACTION');
+        foreach ( $members as $m ) {
+            $this->wpdb->query(
+                "UPDATE " . GLM_MEMBERS_BILLING_PLUGIN_DB_PREFIX . "accounts
+                    SET renewal_date = '" . $m['renew_date']  . "'
+                  WHERE ref_dest = (
+                        SELECT id
+                          FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "members
+                         WHERE old_member_id = " . $m['member_id'] . " )"
+            );
+        }
+        $this->wpdb->query('COMMIT');
+        return '<pre>$members: ' . print_r( $members, true ) . '</pre>';
+
+    }
+
     public function updateMemberTypes()
     {
         $total_members    = 0;
index d33f1a4..27d3bcc 100644 (file)
@@ -3,7 +3,7 @@
 
 <a href="{$thisUrl}?page={$thisPage}&option=import">Import Members</a>
 <br />
-<a href="{$thisUrl}?page={$thisPage}&option=customFields">Import Custom Fields</a>
+<a href="{$thisUrl}?page={$thisPage}&option=renewalDates">Update Renewal Dates</a>
 <br />
 <a href="{$thisUrl}?page={$thisPage}&option=employees">Import Employees</a>
 <br />
diff --git a/views/admin/migcsa/renewalDates.html b/views/admin/migcsa/renewalDates.html
new file mode 100644 (file)
index 0000000..d952841
--- /dev/null
@@ -0,0 +1,6 @@
+<h2>Update Renewal Dates</h2>
+
+{if $response}
+    {$response}
+{/if}
+