$view = 'employees';
$response = $this->importEmployees();
break;
+
+ case 'renewalDates':
+ $view = 'renewalDates';
+ $response = $this->updateRenawalDates();
+ break;
+
case 'list':
$view = 'index';
break;
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;
<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 />