$view = 'memberTypes';
$response = $this->updateMemberTypes();
break;
+ case 'updateMemberContacts':
+ $view = 'memberContacts';
+ $response = $this->updateMemberContacts();
+ break;
case 'customFields':
$view = 'customFields';
$response = $this->importCustomFields();
}
+ public function updateMemberContacts()
+ {
+ $sql = "
+ SELECT member_id,member_name,process_email
+ FROM member
+ WHERE member_id IN (SELECT member_id
+ FROM member_category
+ WHERE category_id IN (40,42))";
+ $stmt = $this->dbh->query( $sql );
+ $members = $stmt->fetchAll();
+
+ // $this->wpdb->query('START TRANSACTION');
+ foreach ( $members as $m ) {
+ $ref_dest = $this->wpdb->get_var(
+ $this->wpdb->prepare(
+ "SELECT id
+ FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "members
+ WHERE old_member_id = %d",
+ $m['member_id']
+ )
+ );
+ if ( $ref_dest ) {
+ echo '<pre>$ref_dest: ' . print_r( $ref_dest, true ) . '</pre>';
+ $this->wpdb->update(
+ GLM_MEMBERS_CONTACTS_PLUGIN_DB_PREFIX . 'contacts',
+ array( 'access' => 40 ),
+ array( 'ref_dest' => $ref_dest )
+ );
+ }
+ }
+ // $this->wpdb->query('ROLLBACK');
+ // $this->wpdb->query('COMMIT');
+ return '<pre>$members: ' . print_r( $members, true ) . '</pre>';
+ }
+
public function importCustomFields()
{
$response = '';