$view = 'memberTypes';
$response = $this->updateCustomFieldEmails();
break;
+ case 'updatePhone':
+ $view = 'memberTypes';
+ $response = $this->updateCFPhone();
+ break;
case 'archive':
$view = 'memberTypes';
$response = $this->archive();
return '<pre>$ups: ' . print_r( $ups, true ) . '</pre>';
}
+ public function updateCFPhone()
+ {
+
+ $sql = "
+ SELECT member_id,phone,fax
+ 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();
+
+ $count = count( $members );
+
+ $this->wpdb->query('START TRANSACTION');
+ foreach ( $members as $m ) {
+ // First get the ref_dest for this member.
+ $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 ) {
+ $contact_id = $this->wpdb->get_var(
+ $this->wpdb->prepare(
+ "SELECT id
+ FROM " . GLM_MEMBERS_CONTACTS_PLUGIN_DB_PREFIX . "contacts
+ WHERE ref_dest = %d",
+ $ref_dest
+ )
+ );
+ // echo '<pre>$contact_id: ' . print_r( $contact_id, true ) . '</pre>';
+ // see if there's an email set
+ // $cf_email_id = $this->wpdb->get_var(
+ // $this->wpdb->prepare(
+ // "SELECT id
+ // FROM " . GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX . "custom_field_data
+ // WHERE field_id = %d
+ // AND entity_id = %d",
+ // 14,
+ // $contact_id
+ // )
+ // );
+
+ // Add phone
+ if ( $m['phone'] ) {
+ $this->wpdb->insert(
+ GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX . 'custom_field_data',
+ array(
+ 'field_data' => $m['phone'],
+ 'field_id' => 16,
+ 'entity_id' => $contact_id
+ )
+ );
+ }
+
+ // Add fax
+ if ( $m['fax'] ) {
+ $this->wpdb->insert(
+ GLM_MEMBERS_FIELDS_PLUGIN_DB_PREFIX . 'custom_field_data',
+ array(
+ 'field_data' => $m['fax'],
+ 'field_id' => 17,
+ 'entity_id' => $contact_id
+ )
+ );
+ }
+ }
+
+ }
+ // $this->wpdb->query('ROLLBACK');
+ $this->wpdb->query('COMMIT');
+
+ return '<pre>$count: ' . print_r( $count, true ) . '</pre>';
+ }
+
public function updateCustomFieldEmails()
{