--- /dev/null
+<?php
+/**
+ * Import Member Images
+ */
+
+require_once GLM_MEMBERS_PLUGIN_PATH.'/models/admin/ajax/imageUpload.php';
+$ImageUpload = new GlmMembersAdmin_ajax_imageUpload($this->wpdb, $this->config);
+
+$requestedView = 'import/memberCustomImages.html';
+
+// Get a array of members
+$members = $this->wpdb->get_results(
+ "SELECT id,old_member_id,name
+ FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "members
+ WHERE old_member_id IS NOT NULL",
+ ARRAY_A
+);
+
+$domain = get_site_url();
+$home_path = get_home_path();
+// echo '<pre>$members: ' . print_r( $members, true ) . '</pre>';
+foreach ( $members as $member ) {
+ echo '<pre>$member: ' . print_r( $member, true ) . '</pre>';
+ // Need to get the user id for this member
+ $user = get_user_by( 'login', $member['old_member_id'] );
+ // echo '<pre>$user: ' . print_r( $user, true ) . '</pre>';
+ $user_meta = get_user_meta( $user->ID, 'custom_header_image', true );
+ if ( $user_meta ) {
+ echo '<pre>$user_meta: ' . print_r( $user_meta, true ) . '</pre>';
+ $attachment = wp_get_attachment_image_src( $user_meta, 'large' );
+ echo '<pre>$attachment: ' . print_r( $attachment, true ) . '</pre>';
+ // Get relative path
+ $relative_url = str_replace( $domain, '', $attachment[0] );
+ $relative_url = substr( $relative_url, 1 );
+ $old_image_path = $home_path . $relative_url;
+ echo '<pre>$old_image_path: ' . print_r( $old_image_path, true ) . '</pre>';
+
+ $res = $ImageUpload->storeImage( $old_image_path );
+ if ( $res['newFileName'] ) {
+ $image = $res['newFileName'];
+ }
+ var_dump($image);
+ if ( $image ) {
+ // Need the member info id for adding to the images
+ $member_info_id = $this->wpdb->get_var(
+ $this->wpdb->prepare(
+ "SELECT id
+ FROM ".GLM_MEMBERS_PLUGIN_DB_PREFIX. "member_info
+ WHERE member = %d",
+ $member['id']
+ )
+ );
+ echo '<pre>$member_info_id: ' . print_r( $member_info_id, true ) . '</pre>';
+ // If we have good image then add it to the member profile images
+ // and mark it as featured image
+ if ( $member_info_id ) {
+ $this->wpdb->insert(
+ GLM_MEMBERS_PLUGIN_DB_PREFIX . 'images',
+ array(
+ 'name' => $old_image_path,
+ 'status' => 10,
+ 'featured' => 1,
+ 'file_name' => $image,
+ 'position' => 1,
+ 'ref_type' => 20,
+ 'ref_dest' => $member_info_id,
+ 'descr' => '',
+ 'caption' => ''
+ ),
+ array(
+ '%s',
+ '%d',
+ '%s',
+ '%s',
+ '%d',
+ '%d',
+ '%d',
+ '%s',
+ '%s',
+ )
+ );
+ } else {
+ echo '<pre>No member info id!!</pre>';
+ }
+ }
+ }
+}
--- /dev/null
+{include file='admin/management/header.html'}
+
+ <h2>Data Import - Test Database</h2>
+ <ol>
+ <li>Provide legacy database information and import member data.</li>
+ <li>Import any images.</li>
+ <li class="glm-ol-selected">Review results</li>
+ </ol>
+
+
+ <h3>Data Import Step 3: Review Results.</h3>
+{if isset($genError)}
+ <p>
+ <h3 class="glm-error">Oops!</h3>
+ <p class="glm-error">{$genError}</p>
+ </p>
+{/if}
+
+ <h2>Process Complete</h2>
+ <p>
+ The data and image import process is complete. You should now have all member data and images imported.
+ <p>
+ <p>
+ You should now go to the "Member List" and make sure the data and images have been imported properly.
+ </p>
+
+{include file='admin/footer.html'}