-#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 */
-{"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":"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"}
\ No newline at end of file
$this->job_id = false;
}
}
-
-
-
-// echo '<pre>', print_r($this->getList()), '</pre>';
- // echo '<pre>', print_r($_REQUEST), '</pre>';
switch ($option) {
$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;
$haveJob = true;
}
$job_titles = $job_titles->getList();
+ // echo '<pre>', print_r($job), '</pre>';
$job_data = $this->getList($where);
$view_file = 'edit';
break;
// 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';
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,
// }
// $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');
$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']
'%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) {
$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>";
-#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;
+ }
+ }
+ }
}
----
-- 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
'settings' => array(
'jobTitles' => GLM_MEMBERS_JOBS_PLUGIN_SLUG,
),
+ 'management' => array(
+ 'jobsImport' => GLM_MEMBERS_JOBS_PLUGIN_SLUG,
+ )
),
'frontActions' => array(
'jobs' => array(
{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}
-
- {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>
+
+ {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({
<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} {/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} {/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} {/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}
+
+ {/if}
+ </div>
+ <div class="job-company-list glm-small-12 glm-large-3 glm-columns no-padding">
+ <span>{if $data.company} {$data.company} {else} {/if}</span>
+ </div>
+ <div class="job-member-list glm-small-12 glm-large-3 glm-columns no-padding">
+ {if $data.member} {$data.member} {else} {/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($) {
+{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'}
<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>
{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