updated jobs import, fixed member name association
authorAnthony Talarico <talarico@gaslightmedia.com>
Tue, 28 Nov 2017 14:30:23 +0000 (09:30 -0500)
committerAnthony Talarico <talarico@gaslightmedia.com>
Tue, 28 Nov 2017 14:30:23 +0000 (09:30 -0500)
fixed member name association when creating new jobs. updated import script to add
the new member id instead of the old one

classes/data/dataJobs.php
models/admin/jobs/index.php
models/admin/management/jobsImport.php
views/admin/jobs/edit.html
views/admin/jobs/index.html

index e630193..bd5f5f1 100644 (file)
@@ -250,9 +250,7 @@ class GlmDataJobs extends GlmDataAbstract
             'member' => array (
                 'field' => 'member',
                 'type' => 'pointer',
-                    
                     'p_table' => GLM_MEMBERS_PLUGIN_DB_PREFIX  . 'members',
-                    'p_id' => 'old_member_id',
                     'p_field' => 'name',
                     'p_orderby' => 'name',
                 'use' => 'a'
index 42ac04b..aa2c496 100644 (file)
@@ -146,6 +146,7 @@ class GlmMembersAdmin_jobs_index extends GlmDataJobs
                 );
             }
         }
+
         // If not a valid member ID
         if ($memberID > 0) {
 
index f2db29d..7684086 100644 (file)
@@ -134,10 +134,13 @@ class GlmMembersAdmin_management_jobsImport
             // break;
             
         case 'importJobs':
-            $table = GLM_MEMBERS_JOBS_PLUGIN_DB_PREFIX . 'jobs';
+            global $wpdb;
+            $table          = GLM_MEMBERS_JOBS_PLUGIN_DB_PREFIX . 'jobs';
+            $members_table  = GLM_MEMBERS_PLUGIN_DB_PREFIX . 'members';
+            
             define('BASE_URL', 'http://www.migcsa.org');
             define('PG_DSN', 'pgsql: host=ds4 dbname=migcsa2_update user=postgres');
-        
+            
             try {
                 $dsn = PG_DSN;
                 $driverOptions = array(
@@ -153,6 +156,7 @@ class GlmMembersAdmin_management_jobsImport
                 $stmt = $dbh->query($job_titles_sql);
                 $job_titles = $stmt->fetchAll(PDO::FETCH_ASSOC);
                 $title_results = [];
+                
                 foreach($job_titles as $key=>$value){
                     // 
                    $this->wpdb->insert( GLM_MEMBERS_JOBS_PLUGIN_DB_PREFIX . 'job_titles',
@@ -172,7 +176,8 @@ class GlmMembersAdmin_management_jobsImport
                 $stmt = $dbh->query($job_sql);
                 $jobs = $stmt->fetchAll(PDO::FETCH_ASSOC);
                 foreach($jobs as $key=>$value){
-     
+                    $sql = "SELECT id FROM $members_table WHERE old_member_id = " . $value['member'];
+                    $new_id = $wpdb->get_var($sql);
                     $post_exp = false;
                     if( $value['post'] == "30 days" ){
                         $post_exp = 30;
@@ -192,14 +197,14 @@ class GlmMembersAdmin_management_jobsImport
                            'email_location'=>$value['contactemail'],
                            'contact_name'=>$value['contactname'],
                            'contact_phone'=>$value['contactphone'],
-                           'visible'=>$value['visable'],
+                           'active'=>$value['visable'],
                            'facility_operation'=>$value['course_operations'],
                            'duration'=>$value['duration'],
                            'benefits'=>$value['bentext'],
                            'post_date'=>$value['ds'],
                            'updated'=>$value['ds'],
                            'requirements'=>$value['requirements'],
-                           'member'=>$value['member'],
+                           'member'=>$new_id,
                            'position_available'=>$value['position_available'],
                            'duration'=>$value['duration'],
                            'deadline'=>$value['deadline'],
index 87c7c51..0cf03ec 100644 (file)
                         Member
                 </div>
                 <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+  
                     <select id="member" data-id="member" name="member">
                         <option value="">Select a Member</option>
                         {foreach from=$memberList item=m}
-
-                            {if $m.old_member_id} yes {$member_id = $m.old_member_id} {else} no {$member_id = $m.id} {/if}
-                          
+              
                             {if 'fieldData'|array_key_exists:$job}
-                                <option value="{$member_id}" {if $job.fieldData.member.value == $member_id} selected="selected"{/if}>
+                                <option value="{$m.id}" {if $job.fieldData.member.value == $m.id} selected="selected"{/if}>
                             {else if}
-                                <option value="{$member_id}">
+                                <option value="{$m.id}">
                             {/if}
                                 {$m.name}
                             </option>
index 53e224c..e27b543 100644 (file)
@@ -65,6 +65,7 @@
                             <span>{if $data.company} {$data.company} {else} &nbsp; {/if}</span>
                         </div>
                         <div class="job-member-list glm-small-12 glm-large-2 glm-columns no-padding">
+<!--                            <pre>{$data|@print_r}</pre>-->
                             {if $data.member} {$data.member} {else} &nbsp; {/if}
                         </div>
                         <div class="job-date-list glm-small-12 glm-large-2 glm-columns no-padding">