fixing import script to preserve special characters, changing admin stlyes
authorAnthony Talarico <talarico@gaslightmedia.com>
Wed, 27 Sep 2017 18:58:49 +0000 (14:58 -0400)
committerAnthony Talarico <talarico@gaslightmedia.com>
Wed, 27 Sep 2017 18:58:49 +0000 (14:58 -0400)
changing admin styles for the admin list so that mobile view is still
managable

css/admin.css
css/admin.css.map
models/admin/jobs/index.php
models/admin/management/jobsImport.php
scss/admin.scss
setup/databaseScripts/create_database_V0.0.1.sql
setup/validActions.php
views/admin/jobs/edit.html
views/admin/jobs/index.html
views/admin/management/jobsImport.html
views/front/jobs/detail.html

index 4bf34df..c269b03 100644 (file)
@@ -1,3 +1,3 @@
-#glm-admin-content-container .admin-job-label,#glm-admin-content-container .admin-job-input,#glm-admin-content-container .admin-job-list{padding:0}.jobTitle-record{float:left}.admin-new-job{margin-bottom:15px}.admin-new-job .admin-new-job-link{padding:5px;background:#3D84D0;color:white;text-decoration:none;border-radius:4px}.no-padding{padding:0}.no-margin{margin:0}#glm-admin-content-container .admin-job-list-header{margin-bottom:20px;padding-bottom:2px;border-bottom:1px solid lightgray}.admin-job-list-row{padding-bottom:5px}.job-company-list-header,.job-date-list-header,.job-title-list-header{font-weight:bold;font-size:16px}.admin-job-list-row:nth-child(odd){background:#e3e3e5}
+.admin-edit-job-wrapper .admin-job-label,.admin-edit-job-wrapper .admin-job-input,.admin-job-list-wrapper .admin-job-label,.admin-job-list-wrapper .admin-job-input{padding:0}.admin-edit-job-wrapper .admin-job-list,.admin-job-list-wrapper .admin-job-list{padding:6px 0px 6px 2px}.admin-edit-job-wrapper .jobTitle-record,.admin-job-list-wrapper .jobTitle-record{float:left}.admin-edit-job-wrapper .admin-list-edit-item,.admin-job-list-wrapper .admin-list-edit-item{padding:5px}.admin-edit-job-wrapper .admin-new-job,.admin-job-list-wrapper .admin-new-job{margin-bottom:15px}.admin-edit-job-wrapper .admin-new-job .admin-new-job-link,.admin-job-list-wrapper .admin-new-job .admin-new-job-link{padding:5px;background:#3D84D0;color:white;text-decoration:none;border-radius:4px}.admin-edit-job-wrapper .no-padding,.admin-job-list-wrapper .no-padding{padding:0}.admin-edit-job-wrapper .no-margin,.admin-job-list-wrapper .no-margin{margin:0}.admin-edit-job-wrapper .admin-job-list-header,.admin-job-list-wrapper .admin-job-list-header{margin-bottom:20px;padding-bottom:2px;border-bottom:1px solid lightgray}.admin-edit-job-wrapper .job-company-list-header,.admin-edit-job-wrapper .job-date-list-header,.admin-edit-job-wrapper .job-title-list-header,.admin-job-list-wrapper .job-company-list-header,.admin-job-list-wrapper .job-date-list-header,.admin-job-list-wrapper .job-title-list-header{font-weight:bold;font-size:16px}.admin-edit-job-wrapper .admin-job-list-row:nth-child(odd),.admin-job-list-wrapper .admin-job-list-row:nth-child(odd){background:#e3e3e5}.admin-edit-job-wrapper .glm-row,.admin-job-list-wrapper .glm-row{margin:0 !important}@media screen and (max-width: 641px){.admin-edit-job-wrapper,.admin-job-list-wrapper{float:none}.admin-edit-job-wrapper .admin-job-list-header,.admin-job-list-wrapper .admin-job-list-header{display:none}.admin-edit-job-wrapper .admin-list-edit-items,.admin-job-list-wrapper .admin-list-edit-items{margin:0 auto;float:right;max-width:100px}}@media (min-width: 639px) and (max-width: 1025px){.admin-edit-job-wrapper .admin-job-list-header,.admin-job-list-wrapper .admin-job-list-header{display:none}.admin-edit-job-wrapper .admin-list-edit-items,.admin-job-list-wrapper .admin-list-edit-items{margin:0 auto;float:right;max-width:100px}}@media (min-width: 1023px){.admin-edit-job-wrapper .admin-list-edit-items,.admin-job-list-wrapper .admin-list-edit-items{position:absolute;right:0;max-width:100px;float:right}}@media (max-width: 1025px){.admin-edit-job-wrapper .admin-job-data div,.admin-job-list-wrapper .admin-job-data div{margin-bottom:5px}}
 
 /*# sourceMappingURL=admin.css.map */
index 9499d0f..b5022e4 100644 (file)
@@ -1 +1 @@
-{"version":3,"file":"admin.css","sources":["admin.scss"],"sourcesContent":["#glm-admin-content-container .admin-job-label,\n#glm-admin-content-container .admin-job-input,\n#glm-admin-content-container .admin-job-list{\n    padding: 0;\n}\n.jobTitle-record{\n    float: left;\n}\n.admin-job-input textarea{\n   \n}\n.admin-new-job{\n    margin-bottom: 15px;\n}\n.admin-new-job .admin-new-job-link{\n    padding: 5px;\n    background: #3D84D0;\n    color: white;\n    text-decoration: none;\n    border-radius: 4px;\n}\n.no-padding{\n    padding: 0;\n}\n.no-margin{\n    margin: 0;\n}\n#glm-admin-content-container .admin-job-list-header{\n    margin-bottom: 20px;\n    padding-bottom: 2px;\n    border-bottom: 1px solid lightgray;\n}\n.admin-job-list-row{\n    padding-bottom: 5px;\n/*    border-bottom: 1px solid lightgray;*/\n}\n.job-company-list-header,.job-date-list-header, .job-title-list-header{\n    font-weight: bold;\n    font-size: 16px;\n}\n.admin-job-list-row:nth-child(odd){\n    background: #e3e3e5;\n}\n"],"names":[],"mappings":"AAAA,AAA6B,4BAAD,CAAC,gBAAgB,CAC7C,AAA6B,4BAAD,CAAC,gBAAgB,CAC7C,AAA6B,4BAAD,CAAC,eAAe,AAAA,CACxC,OAAO,CAAE,CAAC,CACb,AACD,AAAA,gBAAgB,AAAA,CACZ,KAAK,CAAE,IAAI,CACd,AAID,AAAA,cAAc,AAAA,CACV,aAAa,CAAE,IAAI,CACtB,AACD,AAAe,cAAD,CAAC,mBAAmB,AAAA,CAC9B,OAAO,CAAE,GAAG,CACZ,UAAU,CAAE,OAAO,CACnB,KAAK,CAAE,KAAK,CACZ,eAAe,CAAE,IAAI,CACrB,aAAa,CAAE,GAAG,CACrB,AACD,AAAA,WAAW,AAAA,CACP,OAAO,CAAE,CAAC,CACb,AACD,AAAA,UAAU,AAAA,CACN,MAAM,CAAE,CAAC,CACZ,AACD,AAA6B,4BAAD,CAAC,sBAAsB,AAAA,CAC/C,aAAa,CAAE,IAAI,CACnB,cAAc,CAAE,GAAG,CACnB,aAAa,CAAE,mBAAmB,CACrC,AACD,AAAA,mBAAmB,AAAA,CACf,cAAc,CAAE,GAAG,CAEtB,AACD,AAAA,wBAAwB,CAAC,AAAA,qBAAqB,CAAE,AAAA,sBAAsB,AAAA,CAClE,WAAW,CAAE,IAAI,CACjB,SAAS,CAAE,IAAI,CAClB,AACD,AAAA,mBAAmB,AAAA,UAAW,CAAA,AAAA,GAAG,CAAC,CAC9B,UAAU,CAAE,OAAO,CACtB"}
\ No newline at end of file
+{"version":3,"file":"admin.css","sources":["admin.scss"],"sourcesContent":[".admin-edit-job-wrapper,\n.admin-job-list-wrapper{\n    .admin-job-label,\n    .admin-job-input {\n        padding: 0;\n    }\n    .admin-job-list{\n        padding: 6px 0px 6px 2px;\n    }\n    .jobTitle-record{\n        float: left;\n    }\n    .admin-list-edit-item{\n        // float: right;\n        padding: 5px;\n    }\n\n    .admin-new-job{\n        margin-bottom: 15px;\n    }\n    .admin-new-job .admin-new-job-link{\n        padding: 5px;\n        background: #3D84D0;\n        color: white;\n        text-decoration: none;\n        border-radius: 4px;\n    }\n    .no-padding{\n        padding: 0;\n    }\n    .no-margin{\n        margin: 0;\n    }\n    .admin-job-list-header{\n        margin-bottom: 20px;\n        padding-bottom: 2px;\n        border-bottom: 1px solid lightgray;\n    }\n    .admin-job-list-row{\n        // padding-bottom: 5px;\n    /*    border-bottom: 1px solid lightgray;*/\n    }\n    .job-company-list-header,.job-date-list-header, .job-title-list-header{\n        font-weight: bold;\n        font-size: 16px;\n    }\n    .job-company-list{\n        // padding: 0 3px 0 0;\n    }\n    .admin-job-list-row:nth-child(odd){\n        background: #e3e3e5;\n    }\n\n// VIEW PORT MEDIA QUERIES\n\n    .glm-row{\n        margin: 0 !important;\n    }\n\n    // small only\n    @media screen and (max-width: 641px){\n        .admin-job-list-header{\n            display: none;\n        }\n\n        float: none;\n        .admin-list-edit-items{\n            margin: 0 auto;\n            float: right;\n            max-width: 100px;\n        }\n    }\n    // medium only\n    @media (min-width: 639px) and (max-width: 1025px){\n        .admin-job-list-header{\n            display: none;\n        }\n        .admin-list-edit-items{\n            margin: 0 auto;\n            float: right;\n            max-width: 100px;\n        }\n    }\n    // large only\n    @media (min-width: 1023px){\n        .admin-list-edit-items{\n            position: absolute;\n            right: 0;\n            max-width: 100px;\n            float: right;\n        }\n    }\n    // medium down\n    @media (max-width: 1025px){\n        .admin-job-data{\n            div{\n                margin-bottom: 5px;\n            }\n        }\n    }\n}\n"],"names":[],"mappings":"AAAA,AAEI,uBAFmB,CAEnB,gBAAgB,CAFpB,AAGI,uBAHmB,CAGnB,gBAAgB,CAFpB,AACI,uBADmB,CACnB,gBAAgB,CADpB,AAEI,uBAFmB,CAEnB,gBAAgB,AAAC,CACb,OAAO,CAAE,CAAC,CACb,AALL,AAMI,uBANmB,CAMnB,eAAe,CALnB,AAKI,uBALmB,CAKnB,eAAe,AAAA,CACX,OAAO,CAAE,eAAe,CAC3B,AARL,AASI,uBATmB,CASnB,gBAAgB,CARpB,AAQI,uBARmB,CAQnB,gBAAgB,AAAA,CACZ,KAAK,CAAE,IAAI,CACd,AAXL,AAYI,uBAZmB,CAYnB,qBAAqB,CAXzB,AAWI,uBAXmB,CAWnB,qBAAqB,AAAA,CAEjB,OAAO,CAAE,GAAG,CACf,AAfL,AAiBI,uBAjBmB,CAiBnB,cAAc,CAhBlB,AAgBI,uBAhBmB,CAgBnB,cAAc,AAAA,CACV,aAAa,CAAE,IAAI,CACtB,AAnBL,AAoBmB,uBApBI,CAoBnB,cAAc,CAAC,mBAAmB,CAnBtC,AAmBmB,uBAnBI,CAmBnB,cAAc,CAAC,mBAAmB,AAAA,CAC9B,OAAO,CAAE,GAAG,CACZ,UAAU,CAAE,OAAO,CACnB,KAAK,CAAE,KAAK,CACZ,eAAe,CAAE,IAAI,CACrB,aAAa,CAAE,GAAG,CACrB,AA1BL,AA2BI,uBA3BmB,CA2BnB,WAAW,CA1Bf,AA0BI,uBA1BmB,CA0BnB,WAAW,AAAA,CACP,OAAO,CAAE,CAAC,CACb,AA7BL,AA8BI,uBA9BmB,CA8BnB,UAAU,CA7Bd,AA6BI,uBA7BmB,CA6BnB,UAAU,AAAA,CACN,MAAM,CAAE,CAAC,CACZ,AAhCL,AAiCI,uBAjCmB,CAiCnB,sBAAsB,CAhC1B,AAgCI,uBAhCmB,CAgCnB,sBAAsB,AAAA,CAClB,aAAa,CAAE,IAAI,CACnB,cAAc,CAAE,GAAG,CACnB,aAAa,CAAE,mBAAmB,CACrC,AArCL,AA0CI,uBA1CmB,CA0CnB,wBAAwB,CA1C5B,AA0C6B,uBA1CN,CA0CM,qBAAqB,CA1ClD,AA0CoD,uBA1C7B,CA0C6B,sBAAsB,CAzC1E,AAyCI,uBAzCmB,CAyCnB,wBAAwB,CAzC5B,AAyC6B,uBAzCN,CAyCM,qBAAqB,CAzClD,AAyCoD,uBAzC7B,CAyC6B,sBAAsB,AAAA,CAClE,WAAW,CAAE,IAAI,CACjB,SAAS,CAAE,IAAI,CAClB,AA7CL,AAiDI,uBAjDmB,CAiDnB,mBAAmB,AAAA,UAAW,CAAA,AAAA,GAAG,EAhDrC,AAgDI,uBAhDmB,CAgDnB,mBAAmB,AAAA,UAAW,CAAA,AAAA,GAAG,CAAC,CAC9B,UAAU,CAAE,OAAO,CACtB,AAnDL,AAuDI,uBAvDmB,CAuDnB,QAAQ,CAtDZ,AAsDI,uBAtDmB,CAsDnB,QAAQ,AAAA,CACJ,MAAM,CAAE,YAAY,CACvB,AAGD,MAAM,CAAC,MAAM,MAAM,SAAS,EAAE,KAAK,EA5DvC,AAAA,uBAAuB,CACvB,AAAA,uBAAuB,AAAA,CAgEf,KAAK,CAAE,IAAI,CAmClB,AApGD,AA6DQ,uBA7De,CA6Df,sBAAsB,CA5D9B,AA4DQ,uBA5De,CA4Df,sBAAsB,AAAA,CAClB,OAAO,CAAE,IAAI,CAChB,AA/DT,AAkEQ,uBAlEe,CAkEf,sBAAsB,CAjE9B,AAiEQ,uBAjEe,CAiEf,sBAAsB,AAAA,CAClB,MAAM,CAAE,MAAM,CACd,KAAK,CAAE,KAAK,CACZ,SAAS,CAAE,KAAK,CACnB,CAGL,MAAM,EAAE,SAAS,EAAE,KAAK,OAAO,SAAS,EAAE,MAAM,EAzEpD,AA0EQ,uBA1Ee,CA0Ef,sBAAsB,CAzE9B,AAyEQ,uBAzEe,CAyEf,sBAAsB,AAAA,CAClB,OAAO,CAAE,IAAI,CAChB,AA5ET,AA6EQ,uBA7Ee,CA6Ef,sBAAsB,CA5E9B,AA4EQ,uBA5Ee,CA4Ef,sBAAsB,AAAA,CAClB,MAAM,CAAE,MAAM,CACd,KAAK,CAAE,KAAK,CACZ,SAAS,CAAE,KAAK,CACnB,CAGL,MAAM,EAAE,SAAS,EAAE,MAAM,EApF7B,AAqFQ,uBArFe,CAqFf,sBAAsB,CApF9B,AAoFQ,uBApFe,CAoFf,sBAAsB,AAAA,CAClB,QAAQ,CAAE,QAAQ,CAClB,KAAK,CAAE,CAAC,CACR,SAAS,CAAE,KAAK,CAChB,KAAK,CAAE,KAAK,CACf,CAGL,MAAM,EAAE,SAAS,EAAE,MAAM,EA7F7B,AA+FY,uBA/FW,CA8Ff,eAAe,CACX,GAAG,CA9Ff,AA8FY,uBA9FW,CA6Ff,eAAe,CACX,GAAG,AAAA,CACC,aAAa,CAAE,GAAG,CACrB"}
\ No newline at end of file
index c036c20..5329571 100644 (file)
@@ -182,11 +182,6 @@ class GlmMembersAdmin_jobs_index extends GlmDataJobs
                 $this->job_id = false;
             }
         }
-
-        
-        
-//        echo '<pre>', print_r($this->getList()), '</pre>';
-        // echo '<pre>', print_r($_REQUEST), '</pre>';
         
         switch ($option) {
 
@@ -209,11 +204,12 @@ class GlmMembersAdmin_jobs_index extends GlmDataJobs
                     $jobAdded = true;
 
                     // Update created timestamp and name slug for URLs
-                    //$this->updateSlug($this->JobID);
+                    // $this->updateSlug($this->job_id);
 
                     $job_titles = $job_titles->getList();
                     // Get this again so we have the created date
                     $job = $this->editEntry($this->job_id);
+                    // $job = $this->addNewTitle($job);
                     
                     $option = 'edit';
                     $jobAdded = true;
@@ -242,6 +238,7 @@ class GlmMembersAdmin_jobs_index extends GlmDataJobs
                     $haveJob = true;
                 }
                 $job_titles = $job_titles->getList();
+                // echo '<pre>', print_r($job), '</pre>';
                 $job_data = $this->getList($where);
                 $view_file = 'edit';
                 break;
@@ -255,14 +252,13 @@ class GlmMembersAdmin_jobs_index extends GlmDataJobs
                 // Check if that was successful
                 if ($job['status']) {
                     $jobUpdated = true;
-
                     $job = $this->editEntry($this->job_id);
  
                 } else {
                     $jobUpdateError = true;
                 }
                 $job_titles     = $job_titles->getList();
-                $job_data       = $this->getList($where);
+                $job_data   = $this->getList($where);
                 $haveJob        = true;
                 $view_file      = 'edit';
                 
@@ -270,52 +266,23 @@ class GlmMembersAdmin_jobs_index extends GlmDataJobs
 
             case 'delete':
                 $job = $this->deleteEntry($this->job_id,true);
-                echo $this->job_id;
                 if ($job) {
                     $jobDeleted = true;
                 } else {
                     $jobDeleteError = true;
                 }
                 $view_file = "index";
-                
                 $job_data = $this->getList();
                 break;
             default:
-//                $job_data = $this->getList($where);
-                $sql = "SELECT * FROM ". GLM_MEMBERS_JOBS_PLUGIN_DB_PREFIX . "jobs";;
-                $job_data = $this->wpdb->get_results($sql, ARRAY_A);
-                $job_titles = $job_titles->getList();
-                $job_data_new = [];
-                $start = 0;
-                foreach($job_data as $job=>$data){
-                    // echo '<pre>', print_r($data), '</pre>';
-                    $title_text = false;
-                    // echo "<br>START + $start </br>";
-                    // echo '======================<br>';
-                    foreach($job_titles as $job=>$titles){
-                        // echo $data['title'] . " --data <br>";
-                        // echo $titles['old_id'] . " --title <br>";    
-                        if($data['title'] === $titles['old_id']){
-                            $title_text = $titles['job_title'];
-                            break;
-                        } else if($data['title'] === $titles['id']) {
-                            $title_text = $titles['job_title'];
-                            break;
-                        } 
-                    }
-                    $start++;
-                    $data['new_title'] = $title_text;
-                    $job_data_new[] = $data;
-                }
-                
-                echo '<pre>', print_r($job_data_new), '</pre>';
+                $job_data = $this->getList($where, 'post_date DESC');
                 $view_file = 'index';
                 break;
         }
 //        echo '<pre>', print_r($this->getList()), '</pre>';
         // Compile template data
         $templateData = array(
-            'jobData'        => $job_data_new,
+            'jobData'        => $job_data,
             'memberList'     => $member_list,
             'lockedToMember' => $lockedToMember,
             'haveMember'     => $haveMember,
index 236f00b..c31148d 100644 (file)
@@ -131,9 +131,9 @@ class GlmMembersAdmin_management_jobsImport
             // }
             // $resultMessage .= $this->importMemberData( $file_data );
             //$resultMessage .= '<pre>$file_data: ' . print_r( $file_data, true ) . '</pre>';
-            break;
+            // break;
             
-        case 'importItems':
+        case 'importJobs':
             $table = GLM_MEMBERS_JOBS_PLUGIN_DB_PREFIX . 'jobs';
             define('BASE_URL', 'http://www.migcsa.org');
             define('PG_DSN', 'pgsql: host=ds4 dbname=migcsa2_update user=postgres');
@@ -152,9 +152,10 @@ class GlmMembersAdmin_management_jobsImport
                 $job_titles_sql = "SELECT * FROM job_department;";
                 $stmt = $dbh->query($job_titles_sql);
                 $job_titles = $stmt->fetchAll(PDO::FETCH_ASSOC);
-                
+                $title_results = [];
                 foreach($job_titles as $key=>$value){
-                   $wpdb->insert( GLM_MEMBERS_JOBS_PLUGIN_DB_PREFIX . 'job_titles',
+                    // 
+                   $this->wpdb->insert( GLM_MEMBERS_JOBS_PLUGIN_DB_PREFIX . 'job_titles',
                        array(
                            'old_id'=>$value['id'],
                            'job_title'=>$value['name']
@@ -164,74 +165,77 @@ class GlmMembersAdmin_management_jobsImport
                            '%s'
                        )
                    );
+                   $title_results[$value['id']] = array('new_id'=>$this->wpdb->insert_id, 'title'=>$value['name']);
                 }
+                
                 $job_sql = "SELECT * FROM job ORDER BY id;";
                 $stmt = $dbh->query($job_sql);
                 $jobs = $stmt->fetchAll(PDO::FETCH_ASSOC);
-                
                 foreach($jobs as $key=>$value){
-        //           echo '<pre>', print_r($value), '</pre>';
-                    $post_date = false;
-        //            echo $value ['operation'] . " : " . $value['requirements'] . " | <br>";
-        //            echo '<br>';
+     
+                    $post_exp = false;
                     if( $value['post'] == "30 days" ){
-                        $post_date = 30;
+                        $post_exp = 30;
                     }else if( $value['post'] == "60 days" ){
-                        $post_date = 60;
-                    } 
-                    // $url
-                //    $wpdb->insert( $table,
-                //        array(
-                //            'old_id'=>$value['id'],
-                //            'title'=>$value['departmentid'],
-                //            'descr'=>$value['descr'],
-                //            'company'=>$value['operation'],
-                //            'salary'=>$value['salary'],
-                //            'descr'=>$value['descr'],
-                //            'resume_location'=>$value['location'],
-                //            'email_location'=>$value['contactemail'],
-                //            'contact_name'=>$value['contactname'],
-                //            'contact_phone'=>$value['contactphone'],
-                //            'visible'=>$value['visable'],
-                //            'facility_operation'=>$value['course_operations'],
-                //            'duration'=>$value['duration'],
-                //            'benefits'=>$value['bentext'],
-                //            'post_date'=>$value['ds'],
-                //            'requirements'=>$value['requirements'],
-                //            'member'=>$value['member'],
-                //            'position_available'=>$value['position_available'],
-                //            'duration'=>$value['duration'],
-                //            'deadline'=>$value['deadline'],
-                //            'job_expiration'=>$post_date,
-                //            'job_location'=>$value['joblocation'],
-                //        ),
-                //        array(
-                //            '%d',
-                //            '%d',
-                //            '%s',
-                //            '%s',
-                //            '%s',
-                //            '%s',
-                //            '%s',
-                //            '%s',
-                //            '%s',
-                //            '%s',
-                //            '%d',
-                //            '%s',
-                //            '%s',
-                //            '%s',
-                //            '%d',
-                //            '%s',
-                //            '%d',
-                //            '%s',
-                //            '%s',
-                //            '%s',
-                //            '%d',
-                //            '%s',
-                //        )
-                //    );
+                        $post_exp = 60;
+                    }    
+                    echo "-----------------------------------------------<br>";
+                    echo '<pre>', print_r($value['descr']), '</pre>';
+                    echo "-----------------------------------------------<br>";
+                    
+                
+                   $this->wpdb->insert( $table,
+                       array(
+                           'old_id'=>$value['id'],
+                           'title'=>$title_results[$value['departmentid']]['new_id'],
+                           'descr'=>$value['descr'],
+                           'company'=>$value['operation'],
+                           'salary'=>$value['salary'],
+                           'descr'=>$value['descr'],
+                           'resume_location'=>$value['location'],
+                           'email_location'=>$value['contactemail'],
+                           'contact_name'=>$value['contactname'],
+                           'contact_phone'=>$value['contactphone'],
+                           'visible'=>$value['visable'],
+                           'facility_operation'=>$value['course_operations'],
+                           'duration'=>$value['duration'],
+                           'benefits'=>$value['bentext'],
+                           'post_date'=>$value['ds'],
+                           'requirements'=>$value['requirements'],
+                           'member'=>$value['member'],
+                           'position_available'=>$value['position_available'],
+                           'duration'=>$value['duration'],
+                           'deadline'=>$value['deadline'],
+                           'job_expiration'=>$post_exp,
+                           'job_location'=>$value['joblocation'],
+                       ),
+                       array(
+                           '%d',
+                           '%d',
+                           '%s',
+                           '%s',
+                           '%s',
+                           '%s',
+                           '%s',
+                           '%s',
+                           '%s',
+                           '%s',
+                           '%s',
+                           '%s',
+                           '%s',
+                           '%s',
+                           '%s',
+                           '%s',
+                           '%d',
+                           '%s',
+                           '%s',
+                           '%s',
+                           '%d',
+                           '%s',
+                       )
+                   );
                 }
-               echo '<pre>', print_r($jobs), '</pre>';
+            //    echo '<pre>', print_r($jobs), '</pre>';
 
                 
             } catch(PDOException $e) {
@@ -249,18 +253,8 @@ class GlmMembersAdmin_management_jobsImport
             $url = get_site_url() . '/wp-admin/admin.php?page=glm-members-admin-menu-management&glm_action=jobImport&option=importJobs';
             $limit = 200;
             
-            // $sql = "SELECT name,mother_name,misc_info, courier_date FROM chxctyitem LIMIT $limit OFFSET $start";
-            // $jobs = $wpdb->get_results( $sql, ARRAY_A );
-            
             $count = 0;
-            // foreach($jobs as $column=>$data ){
-            //     $count++;
-            // //     $insert = array();
-            // }
-//                echo '<pre>', print_r($insert), '</pre>';
-            // $wpdb->insert($table, $insert);
-            
+
             $resultMessage =  "<pre>Start: $start</pre>";
             $start += $limit;
             $resultMessage .= "<p><a class='next-import-btn' href=\"". $url . "&limit=$limit&start=$start\">Next</a></p>";
index 2c826a4..da6eaaf 100644 (file)
-#glm-admin-content-container .admin-job-label,
-#glm-admin-content-container .admin-job-input,
-#glm-admin-content-container .admin-job-list{
-    padding: 0;
-}
-.jobTitle-record{
-    float: left;
-}
-.admin-job-input textarea{
-   
-}
-.admin-new-job{
-    margin-bottom: 15px;
-}
-.admin-new-job .admin-new-job-link{
-    padding: 5px;
-    background: #3D84D0;
-    color: white;
-    text-decoration: none;
-    border-radius: 4px;
-}
-.no-padding{
-    padding: 0;
-}
-.no-margin{
-    margin: 0;
-}
-#glm-admin-content-container .admin-job-list-header{
-    margin-bottom: 20px;
-    padding-bottom: 2px;
-    border-bottom: 1px solid lightgray;
-}
-.admin-job-list-row{
-    padding-bottom: 5px;
-/*    border-bottom: 1px solid lightgray;*/
-}
-.job-company-list-header,.job-date-list-header, .job-title-list-header{
-    font-weight: bold;
-    font-size: 16px;
-}
-.admin-job-list-row:nth-child(odd){
-    background: #e3e3e5;
+.admin-edit-job-wrapper,
+.admin-job-list-wrapper{
+    .admin-job-label,
+    .admin-job-input {
+        padding: 0;
+    }
+    .admin-job-list{
+        padding: 6px 0px 6px 2px;
+    }
+    .jobTitle-record{
+        float: left;
+    }
+    .admin-list-edit-item{
+        // float: right;
+        padding: 5px;
+    }
+
+    .admin-new-job{
+        margin-bottom: 15px;
+    }
+    .admin-new-job .admin-new-job-link{
+        padding: 5px;
+        background: #3D84D0;
+        color: white;
+        text-decoration: none;
+        border-radius: 4px;
+    }
+    .no-padding{
+        padding: 0;
+    }
+    .no-margin{
+        margin: 0;
+    }
+    .admin-job-list-header{
+        margin-bottom: 20px;
+        padding-bottom: 2px;
+        border-bottom: 1px solid lightgray;
+    }
+    .admin-job-list-row{
+        // padding-bottom: 5px;
+    /*    border-bottom: 1px solid lightgray;*/
+    }
+    .job-company-list-header,.job-date-list-header, .job-title-list-header{
+        font-weight: bold;
+        font-size: 16px;
+    }
+    .job-company-list{
+        // padding: 0 3px 0 0;
+    }
+    .admin-job-list-row:nth-child(odd){
+        background: #e3e3e5;
+    }
+
+// VIEW PORT MEDIA QUERIES
+
+    .glm-row{
+        margin: 0 !important;
+    }
+
+    // small only
+    @media screen and (max-width: 641px){
+        .admin-job-list-header{
+            display: none;
+        }
+
+        float: none;
+        .admin-list-edit-items{
+            margin: 0 auto;
+            float: right;
+            max-width: 100px;
+        }
+    }
+    // medium only
+    @media (min-width: 639px) and (max-width: 1025px){
+        .admin-job-list-header{
+            display: none;
+        }
+        .admin-list-edit-items{
+            margin: 0 auto;
+            float: right;
+            max-width: 100px;
+        }
+    }
+    // large only
+    @media (min-width: 1023px){
+        .admin-list-edit-items{
+            position: absolute;
+            right: 0;
+            max-width: 100px;
+            float: right;
+        }
+    }
+    // medium down
+    @media (max-width: 1025px){
+        .admin-job-data{
+            div{
+                margin-bottom: 5px;
+            }
+        }
+    }
 }
index d5ccb80..52532e8 100644 (file)
@@ -57,11 +57,11 @@ CREATE TABLE {prefix}job_titles (
 ----
 
 -- Job Titles default entries in table
-INSERT INTO {prefix}jobs ( 
-id,old_id,title,descr,salary, email_location,resume_location,contact_name,contact_phone,post_date,updated,visible, 
-facility_operation,requirements,job_location,job_expiration,duration,deadline,position_available,
-company,member,benefits
-) VALUES ( 1,1, 1,"DESCRIPTION",'SALARY', 'EMAIL LOCATION', 'RESUME LOCATION','CONTACT NAME', '453-3443', NOW(),NOW(), true,
-'facility operations', 'REQUIREMENTS', 'JOB LOCATION', 30, 'JOB DURATION', 'DEADLINE', 'POSITION AVAILABLE',
-'COMPANY', 1, 'JOB BENEFITS'
-);
\ No newline at end of file
+-- INSERT INTO {prefix}jobs ( 
+-- id,old_id,title,descr,salary, email_location,resume_location,contact_name,contact_phone,post_date,updated,visible, 
+-- facility_operation,requirements,job_location,job_expiration,duration,deadline,position_available,
+-- company,member,benefits
+-- ) VALUES ( 1,1, 1,"DESCRIPTION",'SALARY', 'EMAIL LOCATION', 'RESUME LOCATION','CONTACT NAME', '453-3443', NOW(),NOW(), true,
+-- 'facility operations', 'REQUIREMENTS', 'JOB LOCATION', 30, 'JOB DURATION', 'DEADLINE', 'POSITION AVAILABLE',
+-- 'COMPANY', 1, 'JOB BENEFITS'
+-- );
\ No newline at end of file
index 2e975fa..5772abf 100644 (file)
@@ -65,6 +65,9 @@ $glmMembersjobsAddOnValidActions = array(
         'settings' => array(
             'jobTitles' => GLM_MEMBERS_JOBS_PLUGIN_SLUG,
         ),
+        'management' => array(
+            'jobsImport' => GLM_MEMBERS_JOBS_PLUGIN_SLUG,
+        )
     ),
     'frontActions' => array(
         'jobs' => array( 
index d38278c..5ba5a02 100644 (file)
 {include file='admin/header.html'}
+<div class="admin-edit-job-wrapper">
 
-{if ($option == 'add' || $haveJob)}
-    <a href="{$thisUrl}?page={$thisPage}&glm_action=index" class="button button-secondary glm-button glm-right">Return to jobs List</a>
+    {if ($option == 'add' || $haveJob)}
+        <a href="{$thisUrl}?page={$thisPage}&glm_action=index" class="button button-secondary glm-button glm-right">Return to jobs List</a>
 
-  {if $option == 'edit' || $option == 'update'}
-    <a id="deleteJobButton" class="button button-secondary glm-button glm-right">Delete this Job</a>
-    <h2>Edit Job Posting
-  {else}
-    <h2>Add New Job Posting
-  {/if}
-        &nbsp;&nbsp;&nbsp;
-        {if $jobUpdated}<span class="glm-notice glm-flash-updated">Job Updated</span>{/if}
-        {if $jobUpdateError}<span class="glm-error glm-flash-updated">Job Update Error</span>{/if}
-        {if $jobAdded}<span class="glm-notice glm-flash-updated">Job Added</span>{/if}
-        {if $jobAddError}<span class="glm-error glm-flash-updated">Job Add Error</span>{/if}
-    </h2>
-
-    {if $jobUpdateError || $jobAddError}
-      <h1 class="glm-error">NOTICE: Your Job has not yet been submitted.<br>Please select the tabs indicating a problem, correct the indicated fields and resubmit.</h1>
-    {else}
-    {/if}
-    <form action="{$thisUrl}?page={$thisPage}" method="post" enctype="multipart/form-data">
-        <input type="hidden" name="glm_action" value="index">
-    {if $haveJob}
-        <input type="hidden" name="option" value="update">
-        <input type="hidden" name="job" value="{$job.fieldData.id}">
+    {if $option == 'edit' || $option == 'update'}
+        <a id="deleteJobButton" class="button button-secondary glm-button glm-right">Delete this Job</a>
+        <h2>Edit Job Posting
     {else}
-        <input type="hidden" name="option" value="insert">
+        <h2>Add New Job Posting
     {/if}
-
-       <h2 class="nav-tab-wrapper" style="margin-bottom: 1em;">
-            <a id="glm-Job-descr" data-show-table="glm-table-descr" class="glm-Job-tab nav-tab nav-tab-active">Job Postings</a>
+            &nbsp;&nbsp;&nbsp;
+            {if $jobUpdated}<span class="glm-notice glm-flash-updated">Job Updated</span>{/if}
+            {if $jobUpdateError}<span class="glm-error glm-flash-updated">Job Update Error</span>{/if}
+            {if $jobAdded}<span class="glm-notice glm-flash-updated">Job Added</span>{/if}
+            {if $jobAddError}<span class="glm-error glm-flash-updated">Job Add Error</span>{/if}
         </h2>
-        <!-- JOB TITLE -->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                Job Title
-            </div>
-            <!-- <pre>{$job.fieldData|@print_r}</pre> -->
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-input">
-                <select id="job_title" data-id="title" name="title">
-                    <option value="">Select a Job Title</option>
-                    {foreach from=$jobTitles item=j}
-                        {if 'fieldData'|array_key_exists:$job}
-                        <!-- {$j|@print_r} -->
-                            <option value="{$j.id}" {if $job.fieldData.title.value == {$j.old_id}} selected="selected"{/if}>
-                        {else if}
-                            <option value="{$j.id}">
-                        {/if}
-                            {$j.job_title}
-                        </option>
-                    {/foreach}
-                </select>
-            </div>
-            <div class="glm-small-12 glm-medium-8 glm-columns admin-job-input">
-                <label for="new_title">New Job Title</label>
-               <input id="new_job_title" type="text" name="new_job_title">
-            </div>
-        </div>
-        <!-- MEMBER for admins only-->
-        {if !$lockedToMember}
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                    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 'fieldData'|array_key_exists:$job}
-                            <option value="{$m.id}" {if $job.fieldData.member.name == {$m.name}} selected="selected"{/if}>
-                        {else if}
-                            <option value="{$m.id}">
-                        {/if}
-                            {$m.name}
-                        </option>
-                    {/foreach}
-                </select>
-            </div>
-        </div>
+
+        {if $jobUpdateError || $jobAddError}
+        <h1 class="glm-error">NOTICE: Your Job has not yet been submitted.<br>Please select the tabs indicating a problem, correct the indicated fields and resubmit.</h1>
         {else}
-        <!-- hidden MEMBER ID field here -->
-        <input type="hidden" name="member" value="{$job.fieldData.member.value}">
         {/if}
+        <form action="{$thisUrl}?page={$thisPage}" method="post" enctype="multipart/form-data">
+            <input type="hidden" name="glm_action" value="index">
+        {if $haveJob}
+            <input type="hidden" name="option" value="update">
+            <input type="hidden" name="job" value="{$job.fieldData.id}">
+        {else}
+            <input type="hidden" name="option" value="insert">
+        {/if}
+        <input type="hidden" name="old_id" value="{$job.fieldData.old_id}">
 
-        <!-- COMPANY -->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                   Company
-            </div>
-            <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
-                <input type="text" name="company" {if $job.fieldData.company} value='{$job.fieldData.company}' {/if}>
-            </div>
-        </div>
-        <!-- FACILITY OPERATION -->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                    Facility Operation
-            </div>
-            
-            <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
-                {php}
-                    wp_editor(
-              
-                        '{$job.fieldData.facility_operation|escape:quotes}', 
-   
-               
-                    'facility_operation', array(
-                        'media_buttons' => false,
-                        'tinymce'      => false,
-                        // 'quicktags' => false,
-                        // 'wpautop' => false,  NOTE: Dont's use. Problem when numerous spaces before text.
-                        'textarea_name' => 'facility_operation',
-                        'editor_height' => 200,     // Height in px, overrides editor_rows
-                            // 'textarea_rows' => 8
-                    ));
-                {/php}
-            </div>
-        </div>
-        <!-- DESCRIPTION -->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                   Description
-            </div>
-            <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
-                {php}
-                    wp_editor(
-                  
-                        '{$job.fieldData.descr|escape:quotes}', 
-              
-                    'descr', array(
-                        'media_buttons' => false,
-                        'tinymce'      => false,
-                        // 'quicktags' => false,
-                        // 'wpautop' => false,  NOTE: Dont's use. Problem when numerous spaces before text.
-                        'textarea_name' => 'descr',
-                        'editor_height' => 200,     // Height in px, overrides editor_rows
-                            // 'textarea_rows' => 8
-                    ));
-                {/php}
-            </div>
-        </div>
-        <!-- JOB REQUIREMENTS -->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                 Job Requirements   
-            </div>
-            <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
-                {php}
-                    wp_editor(
-               
-                        '{$job.fieldData.requirements|escape:quotes}', 
-     
-                    'requirements', array(
-                        'media_buttons' => false,
-                        'tinymce'      => false,
-                        // 'quicktags' => false,
-                        // 'wpautop' => false,  NOTE: Dont's use. Problem when numerous spaces before text.
-                        'textarea_name' => 'requirements',
-                        'editor_height' => 200,     // Height in px, overrides editor_rows
-                            // 'textarea_rows' => 8
-                    ));
-                {/php}
-            </div>
-        </div>
-        <!-- BENEFITS -->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                  Job Benefits 
-            </div>
-            <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
-                {php}
-                    wp_editor(
+        <h2 class="nav-tab-wrapper" style="margin-bottom: 1em;">
+                <a id="glm-Job-descr" data-show-table="glm-table-descr" class="glm-Job-tab nav-tab nav-tab-active">Job Postings</a>
+            </h2>
+            <!-- JOB TITLE -->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                    Job Title
+                </div>
+        
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-input">
+                    <select id="job_title" data-id="title" name="title">
+                        <option value="">Select a Job Title</option>
+                        {foreach from=$jobTitles item=j}
+                            <option value="{$j.id}" {if $job.fieldData.title.name == {$j.job_title}} selected="selected"{/if}>   
+                                {$j.job_title}
+                            </option>
+                        {/foreach}
+                    </select>
+                </div>
+                <div class="glm-small-12 glm-medium-8 glm-columns admin-job-input">
+                    <label for="new_title">New Job Title</label>
+                <input id="new_job_title" type="text" name="new_job_title">
+                </div>
+            </div>
+            <!-- MEMBER for admins only-->
+            {if !$lockedToMember}
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                        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 'fieldData'|array_key_exists:$job}
+                                <option value="{$m.id}" {if $job.fieldData.member.name == {$m.name}} selected="selected"{/if}>
+                            {else if}
+                                <option value="{$m.id}">
+                            {/if}
+                                {$m.name}
+                            </option>
+                        {/foreach}
+                    </select>
+                </div>
+            </div>
+            {else}
+            <!-- hidden MEMBER ID field here -->
+            <input type="hidden" name="member" value="{$job.fieldData.member.value}">
+            {/if}
+
+            <!-- COMPANY -->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                    Company
+                </div>
+                <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+                    <input type="text" name="company" {if $job.fieldData.company} value='{$job.fieldData.company}' {/if}>
+                </div>
+            </div>
+            <!-- FACILITY OPERATION -->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                        Facility Operation
+                </div>
                 
-                        '{$job.fieldData.benefits|escape:quotes}', 
-         
-   
-                    'benefits', array(
-                        'media_buttons' => false,
-                        'tinymce'      => false,
-                        // 'quicktags' => false,
-                        // 'wpautop' => false,  NOTE: Dont's use. Problem when numerous spaces before text.
-                        'textarea_name' => 'benefits',
-                        'editor_height' => 200,     // Height in px, overrides editor_rows
-                            // 'textarea_rows' => 8
-                    ));
-                {/php}
-            </div>
-        </div>
-        <!-- SALARY -->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                   Salary 
-            </div>
-            <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
-                <input type="text" name="salary" {if $job.fieldData.salary} value='{$job.fieldData.salary}' {/if}>
-            </div>
-        </div>
-        <!-- POSITION AVAILABLE -->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                    Position Available
-            </div>
-            <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
-                <input type="text" name="position_available" {if $job.fieldData.position_available} value='{$job.fieldData.position_available}' {/if}>
-            </div>
-        </div>
-       <!-- DURATION -->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                Job Duration    
-            </div>
-            <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
-                <input type="text" name="duration" {if $job.fieldData.duration} value='{$job.fieldData.duration}' {/if}>
-            </div>
-        </div>
-       <!-- DEADLINE -->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                Deadline    
-            </div>
-            <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
-                <input type="text" name="deadline" {if $job.fieldData.deadline} value='{$job.fieldData.deadline}' {/if}>
-            </div>
-        </div>
-       <!-- JOB LOCATION -->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                Job Location    
-            </div>
-            <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
-                {php}
+                <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+                    {php}
+                        wp_editor(
+                
+                            '{$job.fieldData.facility_operation|escape:quotes}', 
+    
+                
+                        'facility_operation', array(
+                            'media_buttons' => false,
+                            'tinymce'      => false,
+                            // 'quicktags' => false,
+                            // 'wpautop' => false,  NOTE: Dont's use. Problem when numerous spaces before text.
+                            'textarea_name' => 'facility_operation',
+                            'editor_height' => 200,     // Height in px, overrides editor_rows
+                                // 'textarea_rows' => 8
+                        ));
+                    {/php}
+                </div>
+            </div>
+            <!-- DESCRIPTION -->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                    Description
+                </div>
+                <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+                    {php}
+                        wp_editor(
+                    
+                            '{$job.fieldData.descr|escape:quotes}', 
+                
+                        'descr', array(
+                            'media_buttons' => false,
+                            'tinymce'      => false,
+                            // 'quicktags' => false,
+                            // 'wpautop' => false,  NOTE: Dont's use. Problem when numerous spaces before text.
+                            'textarea_name' => 'descr',
+                            'editor_height' => 200,     // Height in px, overrides editor_rows
+                                // 'textarea_rows' => 8
+                        ));
+                    {/php}
+                </div>
+            </div>
+            <!-- JOB REQUIREMENTS -->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                    Job Requirements   
+                </div>
+                <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+                    {php}
+                        wp_editor(
+                
+                            '{$job.fieldData.requirements|escape:quotes}', 
+        
+                        'requirements', array(
+                            'media_buttons' => false,
+                            'tinymce'      => false,
+                            // 'quicktags' => false,
+                            // 'wpautop' => false,  NOTE: Dont's use. Problem when numerous spaces before text.
+                            'textarea_name' => 'requirements',
+                            'editor_height' => 200,     // Height in px, overrides editor_rows
+                                // 'textarea_rows' => 8
+                        ));
+                    {/php}
+                </div>
+            </div>
+            <!-- BENEFITS -->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                    Job Benefits 
+                </div>
+                <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+                    {php}
+                        wp_editor(
+                    
+                            '{$job.fieldData.benefits|escape:quotes}', 
+            
+    
+                        'benefits', array(
+                            'media_buttons' => false,
+                            'tinymce'      => false,
+                            // 'quicktags' => false,
+                            // 'wpautop' => false,  NOTE: Dont's use. Problem when numerous spaces before text.
+                            'textarea_name' => 'benefits',
+                            'editor_height' => 200,     // Height in px, overrides editor_rows
+                                // 'textarea_rows' => 8
+                        ));
+                    {/php}
+                </div>
+            </div>
+            <!-- SALARY -->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                    Salary 
+                </div>
+                <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+                    <input type="text" name="salary" {if $job.fieldData.salary} value='{$job.fieldData.salary}' {/if}>
+                </div>
+            </div>
+            <!-- POSITION AVAILABLE -->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                        Position Available
+                </div>
+                <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+                    <input type="text" name="position_available" {if $job.fieldData.position_available} value='{$job.fieldData.position_available}' {/if}>
+                </div>
+            </div>
+        <!-- DURATION -->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                    Job Duration    
+                </div>
+                <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+                    <input type="text" name="duration" {if $job.fieldData.duration} value='{$job.fieldData.duration}' {/if}>
+                </div>
+            </div>
+        <!-- DEADLINE -->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                    Deadline    
+                </div>
+                <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+                    <input type="text" name="deadline" {if $job.fieldData.deadline} value='{$job.fieldData.deadline}' {/if}>
+                </div>
+            </div>
+        <!-- JOB LOCATION -->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                    Job Location    
+                </div>
+                <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+                    {php}
+                        wp_editor(
+            
+                            '{$job.fieldData.job_location|escape:quotes}', 
+        
+                        'job_location', array(
+                            'media_buttons' => false,
+                            'tinymce'      => false,
+                            // 'quicktags' => false,
+                            // 'wpautop' => false,  NOTE: Dont's use. Problem when numerous spaces before text.
+                            'textarea_name' => 'job_location',
+                            'editor_height' => 200,     // Height in px, overrides editor_rows
+                                // 'textarea_rows' => 8
+                        ));
+                    {/php}
+                </div>
+            </div>
+            <!-- SEND RESUME TO  -->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                        Send Resume To
+                </div>
+                <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+                    {php}
                     wp_editor(
-         
-                        '{$job.fieldData.job_location|escape:quotes}', 
-      
-                    'job_location', array(
+        
+                        '{$job.fieldData.resume_location|escape:quotes}', 
+    
+                    'resume_location', array(
                         'media_buttons' => false,
                         'tinymce'      => false,
                         // 'quicktags' => false,
                         // 'wpautop' => false,  NOTE: Dont's use. Problem when numerous spaces before text.
-                        'textarea_name' => 'job_location',
+                        'textarea_name' => 'resume_location',
                         'editor_height' => 200,     // Height in px, overrides editor_rows
                             // 'textarea_rows' => 8
                     ));
                 {/php}
+                </div>
+            </div>
+        <!-- CONTACT NAME -->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                        Contact Name
+                </div>
+                <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+                    <input type="text" name="contactname" {if $job.fieldData.contact_name} value='{$job.fieldData.contact_name}' {/if}>
+                </div>
+            </div>
+        <!-- EMAIL TO -->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                        Contact Email
+                </div>
+                <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+                    <input type="text" name="email_location" {if $job.fieldData.email_location} value='{$job.fieldData.email_location}' {/if}>
+                </div>
+            </div>
+        <!-- CONTACT PHONE -->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                        Contact Phone
+                </div>
+                <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+                    <input type="text" name="contactphone" {if $job.fieldData.contact_phone} value='{$job.fieldData.contact_phone}' {/if}>
+                </div>
+            </div>
+        <!-- VISIBLE -->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                        Visible
+                </div>
+                <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+                        <input id="job-visible" data-id="job-visible" type="checkbox" name="visible" class="visible-checkbox" {if $job.fieldData.visible.value} checked{/if}>
+                </div>
+            </div>
+            <!-- JOB EXPIRATION-->
+            <div class="glm-job-row glm-row">
+                <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
+                    Job Expiration    
+                </div>
+                <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
+                    <select id="job_expiration" data-id="job_expiration" name="job_expiration">
+                        <option value="">Number of Days</option>
+                        {foreach $job.fieldData.job_expiration.list as $exp}
+                            {if 'fieldData'|array_key_exists:$job}
+                                    <option value="{$exp.value}" {if $job.fieldData.job_expiration.value == {$exp.value}} selected="selected"{/if}>
+                                {else if}
+                                    <option value="{$exp.value}">
+                                {/if}
+                                {$exp.name}
+                            </option>
+                        {/foreach}
+                    </select>
+                </div>
             </div>
-        </div>
-        <!-- SEND RESUME TO  -->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                    Send Resume To
-            </div>
-            <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
-                {php}
-                wp_editor(
-     
-                    '{$job.fieldData.resume_location|escape:quotes}', 
-  
-                'resume_location', array(
-                    'media_buttons' => false,
-                    'tinymce'      => false,
-                    // 'quicktags' => false,
-                    // 'wpautop' => false,  NOTE: Dont's use. Problem when numerous spaces before text.
-                    'textarea_name' => 'resume_location',
-                    'editor_height' => 200,     // Height in px, overrides editor_rows
-                        // 'textarea_rows' => 8
-                ));
-            {/php}
-            </div>
-        </div>
-       <!-- CONTACT NAME -->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                    Contact Name
-            </div>
-            <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
-                <input type="text" name="contactname" {if $job.fieldData.contact_name} value='{$job.fieldData.contact_name}' {/if}>
-            </div>
-        </div>
-       <!-- EMAIL TO -->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                    Contact Email
-            </div>
-            <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
-                <input type="text" name="email_location" {if $job.fieldData.email_location} value='{$job.fieldData.email_location}' {/if}>
-            </div>
-        </div>
-       <!-- CONTACT PHONE -->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                    Contact Phone
-            </div>
-            <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
-                <input type="text" name="contactphone" {if $job.fieldData.contact_phone} value='{$job.fieldData.contact_phone}' {/if}>
-            </div>
-        </div>
-       <!-- VISIBLE -->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                    Visible
-            </div>
-             <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
-                    <input id="job-visible" data-id="job-visible" type="checkbox" name="visible" class="visible-checkbox" {if $job.fieldData.visible.value} checked{/if}>
-            </div>
-        </div>
-        <!-- JOB EXPIRATION-->
-        <div class="glm-job-row glm-row">
-            <div class="glm-small-12 glm-medium-2 glm-columns admin-job-label">
-                Job Expiration    
-            </div>
-            <div class="glm-small-12 glm-medium-5 glm-columns admin-job-input">
-                <select id="job_expiration" data-id="job_expiration" name="job_expiration">
-                    <option value="">Number of Days</option>
-                    {foreach $job.fieldData.job_expiration.list as $exp}
-                        {if 'fieldData'|array_key_exists:$job}
-                                <option value="{$exp.value}" {if $job.fieldData.job_expiration.value == {$exp.value}} selected="selected"{/if}>
-                            {else if}
-                                <option value="{$exp.value}">
-                            {/if}
-                            {$exp.name}
-                        </option>
-                    {/foreach}
-                </select>
-            </div>
-        </div>
-        
-        
-        <input id="updateJob" type="submit" value="{if $haveJob}Update Job{else}Save New Job{/if}">
-    </form>
+            
+            
+            <input id="updateJob" type="submit" value="{if $haveJob}Update Job{else}Save New Job{/if}">
+        </form>
 
-{else} <!-- Can just display -->
+    {else} <!-- Can just display -->
 
-    <h3>Sorry, no Job found or permission not granted.</h3>
+        <h3>Sorry, no Job found or permission not granted.</h3>
 
-{/if}
+    {/if}
 
     <!-- Delete Job Dialog Box -->
 
             </p>
         </div>
     </div>
+</div>
     <script type="text/javascript">
         jQuery(document).ready(function($) {
-
+            $('#job_title').on("change", function(){
+                $('#new_title').val($.trim($(this).find("option:selected").text()));
+            });
         {if $haveJob}
             // Delete Job dialog
             $("#deleteJobDialog").dialog({
index ce644ef..d0ce109 100644 (file)
@@ -7,31 +7,48 @@
 <input type="hidden" name="option" value="list">
 {/if}
     {if $jobData}
-        <div class="admin-new-job">
-            <a class="admin-new-job-link" href="{$thisUrl}?page={$thisPage}&glm_action=index&option=add">New Job Posting</a>
-        </div>
-        <div class="admin-job-list-header glm-row">
-            <div class="job-title-list-header glm-small-12 glm-medium-4 glm-large-3 glm-columns no-padding">Job Title</div>
-            <div class="job-company-list-header  glm-small-12 glm-medium-4 glm-large-3 glm-columns no-padding">Company</div>
-            <div class="job-date-list-header  glm-small-12 glm-medium-4 glm-large-3 glm-columns no-padding">Member Name</div>
-            <div class="job-date-list-header  glm-small-12 glm-medium-4 glm-large-3 glm-columns no-padding">Job Post Date</div>
-        </div>
-        {foreach $jobData as $job=>$data}
-            <div class='glm-row admin-job-list-row'>
-                <div class="glm-small-12 glm-columns admin-job-list">
-                    <div class="glm-row admin-job-data">
-                        <div class="job-title-list glm-small-12 glm-medium-4 glm-large-3 glm-columns no-padding">{if $data.new_title} {$data.new_title} {else} &nbsp; {/if}</div>
-                        <div class="job-company-list glm-small-12 glm-medium-4 glm-large-3 glm-columns no-padding">{if $data.company} {$data.company} {else} &nbsp; {/if}</div>
-                        <div class="job-member-list glm-small-12 glm-medium-4 glm-large-3 glm-columns no-padding">{if $data.member} {$data.member} {else} &nbsp; {/if}</div>
-                        <div class="job-date-list glm-small-12 glm-medium-4 glm-large-3 glm-columns no-padding">{$data.post_date|date_format:"%Y-%m-%d"}</div>
+    <!-- <pre>{$jobData|@print_r}</pre> -->
+        <div class="admin-job-list-wrapper">
+            <div class="admin-new-job">
+                <a class="admin-new-job-link" href="{$thisUrl}?page={$thisPage}&glm_action=index&option=add">New Job Posting</a>
+            </div>
+            <div class="admin-job-list-header glm-row">
+                <div class="job-title-list-header glm-small-12 glm-large-3 glm-columns no-padding">Job Title</div>
+                <div class="job-company-list-header glm-small-12 glm-large-3 glm-columns no-padding">Company</div>
+                <div class="job-date-list-header glm-small-12 glm-large-3 glm-columns no-padding">Member Name</div>
+                <div class="job-date-list-header glm-small-12 glm-large-3 glm-columns no-padding">Job Post Date</div>
+            </div>
+            {foreach $jobData as $job=>$data}
+            <!-- {$data|@print_r} -->
+        
+                <div class='glm-row admin-job-list-row'>
+                    <div class="glm-small-12 glm-columns admin-job-list">
+                        <div class="glm-row admin-job-data">
+                            <div class="job-title-list glm-small-12 glm-large-3 glm-columns no-padding">
+                                {if $data.title} 
+                                    {$data.title} 
+                                {else} 
+                                    &nbsp; 
+                                {/if}
+                            </div>
+                            <div class="job-company-list glm-small-12 glm-large-3 glm-columns no-padding">
+                                <span>{if $data.company} {$data.company} {else} &nbsp; {/if}</span>
+                            </div>
+                            <div class="job-member-list glm-small-12 glm-large-3 glm-columns no-padding">
+                                {if $data.member} {$data.member} {else} &nbsp; {/if}
+                            </div>
+                            <div class="job-date-list glm-small-12 glm-large-3 glm-columns no-padding">
+                                {$data.post_date.timestamp|date_format:"%Y-%m-%d"}
+                            </div>
+                        </div>
+                    </div>
+                    <div class="glm-small-12 glm-columns admin-job-list admin-list-edit-items">
+                        <a class="admin-list-edit-item" href="{$thisUrl}?page={$thisPage}&glm_action=index&option=edit&job={$data.id}">Edit</a>
+                        <a class="admin-list-edit-item" href="{$thisUrl}?page={$thisPage}&glm_action=index&option=delete&job={$data.id}">Delete</a>
                     </div>
                 </div>
-                <div class="glm-small-12 glm-columns admin-job-list">
-                    <a href="{$thisUrl}?page={$thisPage}&glm_action=index&option=edit&job={$data.id}">Edit</a>
-                    <a href="{$thisUrl}?page={$thisPage}&glm_action=index&option=delete&job={$data.id}">Delete</a>
-                </div>
-            </div>
-        {/foreach}
+            {/foreach}
+        </div>
         <script>
             jQuery(document).ready(function($) {
               
index e69de29..d99958b 100644 (file)
@@ -0,0 +1,16 @@
+{include file='admin/management/header.html'}
+
+<h2>Jobs Importer</h2>
+
+{if $option == ''}
+<form action="{$thisUrl}?page={$thisPage}&glm_action=jobsImport&option=upload_file" method="post" enctype="multipart/form-data">
+    <!-- <input type="submit" class="button"> -->
+</form>
+<p><a href="{$thisUrl}?page={$thisPage}&glm_action=jobsImport&option=importJobs">Import Jobs</a></p>
+{/if}
+
+{if $resultMessage}
+    {$resultMessage}
+{/if}
+
+{include file='admin/footer.html'}
index 2c85326..955c861 100644 (file)
             <div class="glm-small-12 columns front-company no-padding"><span>Company: </span>{$jobData.company}</div>
         {/if}
         {if $jobData.facility_operation}
-            <div class="glm-small-12 columns front-facility no-padding"><span>Facility Operation: </span>{$jobData.facility_operation}</div>
+            <div class="glm-small-12 columns front-facility no-padding"><span>Facility Operation: </span>{$jobData.facility_operation|wpautop}</div>
         {/if}
         {if $jobData.descr}
-            <div class="glm-small-12 columns front-description no-padding"><span>Job Description: </span>{$jobData.descr}</div>
+            <div class="glm-small-12 columns front-description no-padding"><span>Job Description: </span>{$jobData.descr|wpautop}</div>
         {/if}
         {if $jobData.requirements}
-            <div class="glm-small-12 columns front-requirements no-padding"><span>Requirements: </span>{$jobData.requirements}</div>
+            <div class="glm-small-12 columns front-requirements no-padding"><span>Requirements: </span>{$jobData.requirements|wpautop}</div>
         {/if}
         {if $jobData.benefits}
-            <div class="glm-small-12 columns front-benefits no-padding"><span>Benefits: </span>{$jobData.benefits}</div>
+            <div class="glm-small-12 columns front-benefits no-padding"><span>Benefits: </span>{$jobData.benefits|wpautop}</div>
         {/if}
         {if $jobData.resume_location}
             <div class="glm-small-12 columns front-email no-padding"><span>Send Resume To:</span> <a href="mailto:{$jobData.email_location}" target="_top">{$jobData.resume_location}</a></div>
@@ -47,8 +47,8 @@
         {if $jobData.email_location}
             <div class="glm-small-12 columns front-email no-padding"><span>Contact Email: </span> {$jobData.email_location}</div>
         {/if}
-        {if $jobData.contactphone}
-            <div class="glm-small-12 columns front-phone no-padding"><span>Contact Phone: </span>{$jobData.contactphone}</div>
+        {if $jobData.contact_phone}
+            <div class="glm-small-12 columns front-phone no-padding"><span>Contact Phone: </span>{$jobData.contact_phone}</div>
         {/if}
     </div>
 </div>
\ No newline at end of file