*/
public function modelAction ($actionData = false)
{
-
+
$resultMessage = '';
$success = false;
//$resultMessage .= '<pre>$file_data: ' . print_r( $file_data, true ) . '</pre>';
break;
+ case 'redoContacts':
+ // check for members.csv
+ $upload_dir = wp_upload_dir();
+ $members = $file_headers = $data = array();
+
+ if ( is_file( $upload_dir['basedir'].'/Members.csv' ) && ( $fh = fopen( $upload_dir['basedir'].'/Members.csv', 'r' ) ) !== false ) {
+ $resultMessage .= '<p>Member file found</p>';
+ $row = 0;
+ while( ( $data = fgetcsv( $fh, 1000, ',' ) ) !== false ) {
+ if ( $row === 0 ) {
+ // First row grab as headers.
+ $file_headers = $data;
+ } else {
+ // All other rows are data.
+ $members[] = array_combine( $file_headers, $data );
+ }
+ $row++;
+ }
+ fclose( $fh );
+ $resultMessage .= '<pre>$members: ' . print_r( $members, true ) . '</pre>';
+ }
+
+ if ( !empty( $members ) ) {
+ foreach ( $members as $contact ) {
+ // update contact data for address and county and title
+ $this->wpdb->update(
+ GLM_MEMBERS_CONTACTS_PLUGIN_DB_PREFIX . 'contacts',
+ array(
+ 'title' => $contact['title'],
+ 'county' => $contact['region'],
+ 'addr1' => $contact['street'],
+ 'city' => ( isset( $contact['city'] ) ? $this->getCityId( $contact['city'] ) : 0 ),
+ 'zip' => $zip,
+ ),
+ array( 'username' => $contact['username'] ),
+ array(
+ '%s',
+ '%s',
+ '%s',
+ '%d',
+ '%s',
+ ),
+ array( '%s' )
+ );
+ }
+ }
+
+ break;
+
case 'importBoard':
// check for members.csv
$upload_dir = wp_upload_dir();
fclose( $fh );
$resultMessage .= '<pre>$Members: ' . print_r( $Members, true ) . '</pre>';
}
-
-
+
+
$url = get_site_url() . '/wp-admin/admin.php?page=glm-members-admin-menu-management&glm_action=csvimport&option=importBoard';
$limit = 110;
'post_name' => $old_post_id,
'post_type' => 'reply',
'post_status' => 'publish',
- );
+ );
}else if( strpos( $post_title, 'Re:') === false ){
$args = array(
}
$new_post_id = wp_insert_post($args);
add_post_meta($new_post_id, '_bbp_forum_id', 389);
- add_post_meta($new_post_id, '_bbp_last_active_time', $post_date);
+ add_post_meta($new_post_id, '_bbp_last_active_time', $post_date);
if($reply === '0'){
$resultMessage = "<pre>Start: $start</pre>";
$start += $limit;
$resultMessage .= "<p><a class='next-import-btn' href=\"". $url . "&limit=$limit&start=$start\">Next</a></p>";
-
+
break;
default: