Updating the event import
authorSteve Sutton <steve@gaslightmedia.com>
Tue, 5 Apr 2016 20:08:15 +0000 (16:08 -0400)
committerSteve Sutton <steve@gaslightmedia.com>
Tue, 5 Apr 2016 20:09:43 +0000 (16:09 -0400)
This will bring in Chuck new fields to the imported events

models/admin/management/events.php

index bfa5f42..f7157f8 100644 (file)
@@ -596,6 +596,20 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
             $events = $this->dbh->query($sql)->fetchAll(PDO::FETCH_ASSOC);
             $return .= '<pre>$events: ' . print_r($events, true) . '</pre>';
             foreach ( $events as $event ) {
+                $foundMemberId = $refType = null;
+                if ( $event['member_id'] ) {
+                    // get the new member id
+                    $sql = "
+                    SELECT id
+                      FROM " . GLM_MEMBERS_PLUGIN_DB_PREFIX . "members
+                     WHERE old_member_id = '" . esc_sql( trim($event['member_id']) ) . "'";
+                    $foundMemberId = $this->wpdb->get_row($sql, ARRAY_A);
+                    if ( $foundMemberId ) {
+                        $foundMemberId = $foundMemberId['id'];
+                        $refType = $this->config['ref_type_numb']['Member'];
+                    }
+                }
+                var_dump($foundMemberId);
                 // see if event is in there by old_event_id
                 $sql = "
                 SELECT id
@@ -611,15 +625,26 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
                             'status'   => (($event['visable'])
                                 ? $this->config['status_numb']['Active']
                                 : $this->config['status_numb']['Inactive']),
-                            'created'  => $event['create_date'],
-                            'updated'  => $event['create_date'],
-                            'approved' => $event['approved_date'],
-                            'name'     => $event['header'],
-                            'intro'    => $intro,
-                            'descr'    => $event['descr'],
-                            'image'    => $event['img'],
-                            'cost'     => $event['cost'],
-                            'url'      => $event['url'],
+                            'created'       => $event['create_date'],
+                            'updated'       => $event['create_date'],
+                            'approved'      => $event['approved_date'],
+                            'name'          => $event['header'],
+                            'intro'         => $intro,
+                            'descr'         => $event['descr'],
+                            'image'         => $event['img'],
+                            'cost'          => $event['cost'],
+                            'url'           => $event['url'],
+                            'ref_type'      => $refType,
+                            'ref_dest'      => $foundMemberId,
+                            'admin_name'    => $event['admin_contact_name'],
+                            'admin_org'     => $event['admin_org_name'],
+                            'admin_email'   => $event['admin_email'],
+                            'admin_phone'   => $event['admin_phone'],
+                            'contact_email' => $event['email'],
+                            'contact_name'  => $event['contact'],
+                            'contact_phone' => $event['phone'],
+                            'notes'         => $event['notes'],
+                            'hide_address'  => $event['notes'],
                         ),
                         array( 'old_event_id' => $event['id'] ),
                         array(
@@ -633,6 +658,17 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
                              '%s',
                              '%s',
                              '%s',
+                             '%d',
+                             '%d',
+                             '%s',
+                             '%s',
+                             '%s',
+                             '%s',
+                             '%s',
+                             '%s',
+                             '%s',
+                             '%s',
+                             '%s',
                         ),
                         array( '%d' )
                     );
@@ -642,21 +678,30 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
                             'status'   => (($event['visable'] == '1')
                                 ? $this->config['status_numb']['Active']
                                 : $this->config['status_numb']['Inactive']),
-                            'created'  => $event['create_date'],
-                            'updated'  => $event['create_date'],
-                            'approved' => $event['approved_date'],
-                            'name'     => $event['header'],
-                            'intro'    => $intro,
-                            'descr'    => $event['descr'],
-                            'image'    => $event['img'],
-                            'cost'     => $event['cost'],
-                            'url'      => $event['url'],
-                            'old_event_id' => $event['id']
+                            'created'       => $event['create_date'],
+                            'updated'       => $event['create_date'],
+                            'approved'      => $event['approved_date'],
+                            'name'          => $event['header'],
+                            'intro'         => $intro,
+                            'descr'         => $event['descr'],
+                            'image'         => $event['img'],
+                            'cost'          => $event['cost'],
+                            'url'           => $event['url'],
+                            'old_event_id'  => $event['id'],
+                            'ref_type'      => $refType,
+                            'ref_dest'      => $foundMemberId,
+                            'admin_name'    => $event['admin_contact_name'],
+                            'admin_org'     => $event['admin_org_name'],
+                            'admin_email'   => $event['admin_email'],
+                            'admin_phone'   => $event['admin_phone'],
+                            'contact_email' => $event['email'],
+                            'contact_name'  => $event['contact'],
+                            'contact_phone' => $event['phone'],
+                            'notes'         => $event['notes'],
+                            'hide_address'  => $event['notes'],
                         );
-                    //echo '<pre>$eventData: ' . print_r($eventData, true) . '</pre>';
-                    //echo '<pre>var_dump ';
-                    //var_dump($eventData['intro']);
-                    //echo '</pre>';
+                    echo '<pre>$eventData: ' . print_r($eventData, true) . '</pre>';
+                    echo '</pre>';
                     $this->wpdb->insert(
                         GLM_MEMBERS_EVENTS_PLUGIN_DB_PREFIX . 'events',
                         $eventData,
@@ -672,6 +717,17 @@ class GlmMembersAdmin_management_events extends GlmDataEventsManagement
                              '%s',
                              '%s',
                              '%d',
+                             '%d',
+                             '%d',
+                             '%s',
+                             '%s',
+                             '%s',
+                             '%s',
+                             '%s',
+                             '%s',
+                             '%s',
+                             '%s',
+                             '%s',
                         )
                     );
                     $eventId  = $this->wpdb->insert_id;