Your IP : 3.142.52.141


Current Path : /home/lentoinv/getschooljobs.com/
Upload File :
Current File : //home/lentoinv/getschooljobs.com/postjob.php

<?php
session_start(); ob_start();
include('lib/controller.php');

$conn = $db;

function cleanAndEncode($conn, $input) {
    // Step 1: Normalize line breaks and replace newlines with semicolons for splitting
    $normalized = str_replace(["\r\n", "\n", "\r"], ";", $input);

    // Step 2: Retain only . , ' ; - and remove other punctuation
    $cleaned = preg_replace("/[^a-zA-Z0-9\s\.\,\/!_,\';\-]/u", "", $normalized);

    // Step 3: Escape for DB safety
    $escaped = mysqli_real_escape_string($conn, $cleaned);

    // Step 4: Explode by ; and trim each item
    $items = array_filter(array_map('trim', explode(';', $escaped)));

    // Step 5: Return JSON encoded array
    return json_encode(array_values($items));
}


if (isset($_POST['EmployerJob'])) {
    // Sanitize and extract POST data
    $title        = mysqli_real_escape_string($conn, ucwords(strtolower($_POST['title'])));
    $summary      = mysqli_real_escape_string($conn, ucfirst($_POST['summary']));
    $description  = cleanAndEncode($conn, $_POST['description']);
    $requirement  =  cleanAndEncode($conn, $_POST['requirement']);
    $category     = mysqli_real_escape_string($conn, $_POST['category']);
    $worktype     = mysqli_real_escape_string($conn, $_POST['worktype']);
    $qualification= mysqli_real_escape_string($conn, $_POST['qualification']);
    $experience   = mysqli_real_escape_string($conn, $_POST['experience']);
    $level        = mysqli_real_escape_string($conn, $_POST['level']);
    $opening      = mysqli_real_escape_string($conn, $_POST['opening']);
    $currency     = mysqli_real_escape_string($conn, $_POST['currency']);
    $salary       = mysqli_real_escape_string($conn, $_POST['salary']);
    $activespan   = mysqli_real_escape_string($conn, $_POST['activespan']);
    $gender       = mysqli_real_escape_string($conn, $_POST['gender']);
    $benefit      = cleanAndEncode($conn, $_POST['benefit']);
    $slug = str_replace([" ", "/", ","],'-',strtolower(trim($title))).'-'.win_hashs(6);

    // Insert into listing table
    $sql = "INSERT INTO listing (title, sid, summary, description, requirement, category, worktype, qualification, experience, level, opening, currency, salary, activespan, gender,benefit,slug)
            VALUES ('$title', '$uid', '$summary', '$description', '$requirement', '$category', '$worktype', '$qualification', '$experience', '$level', '$opening', '$currency', '$salary', '$activespan', '$gender','$benefit','$slug')";

    if (mysqli_query($conn, $sql)) {
        echo "<script>alert('Job listing submitted successfully!'); window.location.href='joblisting.php';</script>";
    } else {
        echo "Error: " . mysqli_error($conn);
    }
}


?>



<!DOCTYPE html>
<html lang="en">


<head>
  <meta charset="utf-8">
  <meta content="width=device-width, initial-scale=1.0" name="viewport">
  <title>Post Job</title>
  <meta name="description" content="">
  <meta name="keywords" content="">

  <meta name="robots" content="index, follow">

 <?php include('style.php') ?>
</head>


<body class="service-details-page">

  <?php include('header.php');

   ?>

  <main class="main">

    <!-- Page Title -->
    <div class="page-title dark-background" data-aos="fade">
      <div class="heading">
        <div class="container">
          <div class="row d-flex justify-content-center text-center">
            <div class="col-lg-8">
              <h1>Post New Job </h1>
              <p class="mb-0">Create new job and start receiving applications</p>
            </div>
          </div>
        </div>
      </div>
      <nav class="breadcrumbs">
        <div class="container">
          <ol>
            <li><a href="index.html">Dashboard</a></li>
            <li class="current">Post Job</li>
          </ol>
        </div>
      </nav>
    </div><!-- End Page Title -->

    <!-- Service Details Section -->
    <section id="service-details" class="service-details section">

      <div class="container">

        <div class="row gy-4">

          <div class="col-lg-4" data-aos="fade-up" data-aos-delay="100">
            <?php include('menux.php') ?>

          
          </div>

          <div class="col-lg-8 services section pt-0">

 <div class="services-list" style="border-radius: 10px;">  
 <form method="post" class="">
                    <div class="row">
                        <div class="col-lg-12">
                  <div class="form-group mt-3"> <label for="school">Job Title</label>
                    <input type="text" name="title" class="form-control" placeholder="e.g. English Language Teacher" required>
                  </div>
</div>

<div class="col-lg-12">

                  <div class="form-group mt-3"> 
                    <label for="address">Job Summary</label>
                    <textarea name="summary" class="form-control" placeholder="Job Summary" required=""></textarea>
                  </div>
                </div>
<div class="col-lg-12">
<div class="form-group mt-3"> <label for="address">Job Description</label>
                    <textarea name="description" rows="6" class="form-control" placeholder="Job Description"></textarea>
                    <small><em>Separate multiple items with semicolon</em></small>
                  </div>
                </div>


                <div class="col-lg-12">

                  <div class="form-group mt-3"> <label for="address">Job Requirements</label>
                    <textarea name="requirement" rows="5" class="form-control" placeholder="Add Requirement" required></textarea>
                    <small><em>Separate multiple requirements with semicolon</em></small>
                  </div>
                </div>


<div class="col-lg-6">
                 <div class="form-group mt-3">
  <label for="school_department">Job Functions</label>
  <select class="form-select" name="category" required>
 <option value="" disabled selected>Select Option...</option>
   <?= listCategory() ?>
  </select>
</div>

</div>
                  <div class="col-lg-6">
                  <div class="form-group mt-3"><label for="worktype"> Work Type *</label>
                    <select class="form-select" name="worktype" required="">
                      <option value="" disabled="" selected="">Select</option>
                      <option>Full Time</option>
                      <option>Part Time</option>
                      <option>Internship</option>
                      <option>Teaching Practice</option>
                    </select>
                  </div>
</div>
<div class="col-lg-6">
  
                  <div class="form-group mt-3"><label for="">Minimum Qualification *</label>
                     <select class="form-select" name="qualification" required="">
                      <option value="" disabled="" selected=""> Select</option>
                      <option value="High School">High school</option>
                      <option value="Degree">Degree</option>
                      <option value="Masters">Masters</option>
                     <option value="OND">OND</option>
                      <option value="HND">HND</option>
                      <option value="MBA">MBA</option>
                      <option value="MBBS">MBBS</option>
                      <option value="PHD">PHD</option>
                      <option value="NCE">NCE</option>
                      
                      <option value="Vocational">Vocational</option>
                      <option value="None">None</option>
                    </select>
                  </div>
                  </div>

                  <div class="col-lg-6">
                  <div class="form-group mt-3"> <label for="website">Experience Length *</label>
                    <select class="form-select" name="experience" required="">
                      <option value="" disabled="" selected=""> select</option>
                      <option value="0">None</option>
                      <option value="1">1 year</option>
                      <option value="2">2 years</option>
                      <option value="3">3 years</option>
                      <option value="4">4 years</option>
                      <option value="5">5 years</option>
                      <option value="6">6 years</option>
                      <option value="7">7 years</option>
                      <option value="8">8 years</option>
                      <option value="9">9 years</option>
                      <option value="10">10 years</option>
                      <option value="11">more than 10 years</option>
                    </select>
                  </div>
</div>
<div class="col-lg-6">
                  <div class="form-group mt-3"> 
                    <label for="hear">Job Level *</label>
                    <select class="form-select" name="level" required="">
                      <option value="" disabled="" selected="">Select Option...</option>
                      <option>Entry Level</option>
                      <option>Mid Level</option>
                      <option>Senior Level</option>
                      <option>Executive Level</option>
                      <option>Other</option>
                    </select>
                  </div>
</div>
                  
                  <div class="col-lg-6">
                  <div class="form-group mt-3"> 
                    <label for="contact">Available Openings *</label>
                    <select class="form-select" name="opening" required>
                      <option value="" disabled selected>Select Option...</option>
                      <option>1</option>
                      <option>2</option>
                      <option>3</option>
                      <option>4</option>
                      <option>5</option>
                      <option>6</option>
                      <option>7</option>
                      <option>8</option>
                      <option>9</option>
                      <option>10</option>
                    </select>
                  </div>
</div>
<div class="col-lg-6">
<div class="form-group mt-3"> 
                  <label>Salary Currency</label>
                  <select class="form-select" name="currency" required onchange="getSalary(this.value)">
                      <option value="" disabled="" selected="">Select Option...</option>
                      <option>NGN</option>
                      <option>USD</option>
                    </select>
                  </div>
</div>

<div class="col-lg-6">
<div class="form-group mt-3"> 
  <label for="notify">Monthly Salary (Gross) *</label>
                   <select class="form-select" name="salary" required id="salary">
                      <option value="" disabled="" selected="">Select Option...</option>
                      <option>Below 40,000</option>
                      <option>40,000 - 60,000</option>
                      <option>60,000 - 100,000</option>
                      <option>100,000 - 150,000</option>
                      <option>150,000 - 200,000</option>
                      <option>200,000 - 300,000</option>
                      <option>300,000 - 500,000</option>
                      <option>500,000 - 1,000,000</option>
                      <option>1,000,000 - 2,000,000</option>
                      <option>2,000,000 - 3,000,000</option>
                      <option>3,000,000 - 5,000,000</option>
                      <option>Above 5,000,000</option>
                    </select>
                  </div>
</div>
<div class="col-lg-6">
   <div class="form-group mt-3"> 
    <label for="notify">Days Online *</label>
<select class="form-select" name="activespan" required="">
                      <option value="" disabled="" selected="">Select Option...</option>
                      <option>5</option>
                      <option>10</option>
                      <option>15</option>
                      <option>20</option>
                      <option>25</option>
                      <option>30</option>
                      <option>35</option>
                      <option>40</option>
                      <option>45</option>
                    </select>

</div>
</div>
<div class="col-lg-6">
                  <div class="form-group mt-3"> 
                    <label for="notify">Gender Preferred</label>
                  <select class="form-select" name="gender">
                      <option value="" disabled="" selected="">Select Option...</option>
                      <option>Male</option>
                      <option>Female</option>
                    </select>
                  </div>
</div>
<div class="col-lg-12">
                  <div class="form-group mt-3"> 
                    <label for="notify">Additional Perks & Benefits</label>
<textarea class="form-control" name="benefit" placeholder="e.g. Free Accommodation"></textarea>
<small><em>Separate multiple requirements with semicolon</em></small>
</div>
</div>


                <div> 
                 <br>
              </div>
                  <div class="col-lg-12  mt-3">
                  <div class="text-center">
                    <button type="submit" name="EmployerJob" class="btn btn-primary" style="width: 100%">Submit</button>
                  </div>
</div>
                  </div>
                </form>
</div>
</div>
          </div>

        </div>

      </div>

    </section><!-- /Service Details Section -->

  </main>

   <?php include('footer.php') ?>

  <!-- Vendor JS Files -->
  <script data-cfasync="false" src="assets/email-decode.min.js"></script>
  <script src="assets/bootstrap.bundle.min.js"></script>
  <script src="assets/validate.js"></script>
  <script src="assets/aos.js"></script>
  <script src="assets/purecounter_vanilla.js"></script>
  <script src="assets/swiper-bundle.min.js"></script>

  <!-- Main JS File -->
  <script src="assets/main.js"></script>

<script type="text/javascript">
  function getSalary(v){
    var salary = '';
    if(v=='NGN'){
      var salary = `<option value="" disabled="" selected="">Select Option...</option>
                      <option>Below 40,000</option>
                      <option>40,000 - 60,000</option>
                      <option>60,000 - 100,000</option>
                      <option>100,000 - 150,000</option>
                      <option>150,000 - 200,000</option>
                      <option>200,000 - 300,000</option>
                      <option>300,000 - 500,000</option>
                      <option>500,000 - 1,000,000</option>
                      <option>1,000,000 - 2,000,000</option>
                      <option>2,000,000 - 3,000,000</option>
                      <option>3,000,000 - 5,000,000</option>
                      <option>Above 5,000,000</option>`;
    }
else if(v=='USD'){
  var salary = `<option value="" disabled="" selected="">Select Option...</option>
                      <option>Below 100</option>
                      <option>100 - 200</option>
                      <option>200 - 300</option>
                      <option>300 - 500</option>
                      <option>500 - 750</option>
                      <option>750 - 1,000</option>
                      <option>1,000 - 1,500</option>
                      <option>1,500 - 2,000</option>
                      <option>2,000 - 3,000</option>
                      <option>3,000 - 4,000</option>
                      <option>4,000 - 5,000</option>
                      <option>Above 5,000</option>`
  }

  document.getElementById('salary').innerHTML = salary;
}
</script>
</body>

</html>

?>