push for Anthony
authorSteve Sutton <steve@gaslightmedia.com>
Wed, 4 Jan 2017 20:20:02 +0000 (15:20 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Wed, 4 Jan 2017 20:20:02 +0000 (15:20 -0500)
Getting the files read into arrays.

models/admin/management/csvimport.php
views/admin/management/csvimport.html

index 936c4f8..9c1904b 100644 (file)
@@ -134,6 +134,40 @@ class GlmMembersAdmin_management_csvimport
             //$resultMessage .= '<pre>$file_data: ' . print_r( $file_data, true ) . '</pre>';
             break;
 
+        case 'importBoard':
+            // check for members.csv
+            $upload_dir = wp_upload_dir();
+            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 ) {
+                        // All other rows are data.
+                        $Members[$data[0]] = $data[14];
+                    }
+                    $row++;
+                }
+                fclose( $fh );
+                $resultMessage .= '<pre>$Members: ' . print_r( $Members, true ) . '</pre>';
+            }
+            if ( is_file( $upload_dir['basedir'].'/MessageBoards.csv' ) && ( $fh = fopen( $upload_dir['basedir'].'/MessageBoards.csv', 'r' ) ) !== false ) {
+                $resultMessage .= '<p>Forum file found</p>';
+                $row = 0;
+                while( ( $data = fgetcsv( $fh, 4000, '|' ) ) !== false ) {
+                    if ( $row === 0 ) {
+                        // First row grab as headers.
+                        $file_headers = $data;
+                    } else {
+                        // All other rows are data.
+                        $file_data[] = array_combine( $file_headers, $data );
+                    }
+                    $row++;
+                }
+                fclose( $fh );
+            }
+            $resultMessage .= '<pre>$file_data: ' . print_r( $file_data, true ) . '</pre>';
+            break;
+
         default:
             break;
         }
index 9938feb..0809dd1 100644 (file)
@@ -7,6 +7,8 @@
     <input type="file" name="file_upload">
     <input type="submit" class="button">
 </form>
+
+<a href="{$thisUrl}?page={$thisPage}&glm_action=csvimport&option=importBoard">Import Message Board</a>
 {/if}
 
 {if $resultMessage}