🤩 File Manager - Mr.X
PHP:
8.3.33
Server:
Apache
OS:
Linux 5.14.0-611.49.1.el9_7.x86_64
User:
websparkit
Navigate
Upload:
Upload
New File
New Folder
Editing:edit-job.php
<?php require_once '../includes/db.php'; require_once '../includes/auth.php'; checkEmployer(); if (!isset($_GET['id'])) { header("Location: manage-jobs.php"); exit; } $id = $_GET['id']; $emp_id = $_SESSION['employer_id']; // Verify ownership $job = fetchOne("SELECT * FROM jobs WHERE id = ? AND employer_id = ?", [$id, $emp_id]); if (!$job) { header("Location: manage-jobs.php"); exit; } $categories = fetchAll("SELECT * FROM categories"); if (isset($_POST['update_job'])) { $title = $_POST['title']; $cat_id = $_POST['category']; $location = $_POST['location']; $type = $_POST['job_type']; $salary = $_POST['salary']; $experience = $_POST['experience']; $closing_date = $_POST['closing_date']; $description = $_POST['description']; // Handle Job Image Update $job_image = $job['job_image']; if (!empty($_FILES['job_image']['name'])) { $uploaded = uploadImage($_FILES['job_image'], 'uploads/jobs/'); if ($uploaded) { $job_image = $uploaded; } } $sql = "UPDATE jobs SET category_id = ?, title = ?, description = ?, job_image = ?, location = ?, job_type = ?, salary_range = ?, experience_required = ?, closing_date = ? WHERE id = ? AND employer_id = ?"; if (query($sql, [$cat_id, $title, $description, $job_image, $location, $type, $salary, $experience, $closing_date, $id, $emp_id])) { $_SESSION['success'] = "Job updated successfully!"; header("Location: manage-jobs.php"); exit; } } $page_title = "Edit Job Posting"; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title><?php echo $page_title; ?> | jobly.lk</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.0/font/bootstrap-icons.css"> <link rel="stylesheet" href="../assets/css/style.css"> </head> <body class="bg-light"> <nav class="navbar navbar-expand-lg dashboard-nav sticky-top shadow-sm"> <div class="container-fluid px-4"> <a class="navbar-brand fw-bold" href="../index.php">jobly.lk Employer</a> <div class="ms-auto d-flex align-items-center"> <a href="dashboard.php" class="btn btn-sm btn-outline-light me-2">Back to Dashboard</a> <a href="../logout.php" class="btn btn-sm btn-light">Logout</a> </div> </div> </nav> <div class="container py-5"> <div class="row justify-content-center"> <div class="col-lg-8"> <div class="card border-0 shadow-sm"> <div class="card-body p-4 p-md-5"> <h3 class="fw-bold mb-4">Edit Job Opening</h3> <form action="" method="POST" enctype="multipart/form-data"> <div class="row g-3"> <div class="col-md-12"> <label class="form-label fw-bold">Job Title *</label> <input type="text" name="title" class="form-control" value="<?php echo $job['title']; ?>" required> </div> <div class="col-md-12"> <label class="form-label fw-bold">Job Image / Poster (Current: <?php echo $job['job_image'] ? 'Uploaded' : 'None'; ?>)</label> <input type="file" name="job_image" class="form-control" accept="image/*"> <small class="text-muted">Leave empty to keep existing image.</small> </div> <div class="col-md-6"> <label class="form-label fw-bold">Category *</label> <select name="category" class="form-select" required> <?php foreach($categories as $cat): ?> <option value="<?php echo $cat['id']; ?>" <?php echo $cat['id'] == $job['category_id'] ? 'selected' : ''; ?>> <?php echo $cat['name']; ?> </option> <?php endforeach; ?> </select> </div> <div class="col-md-6"> <label class="form-label fw-bold">Job Type *</label> <select name="job_type" class="form-select" required> <option value="Full-time" <?php echo $job['job_type'] == 'Full-time' ? 'selected' : ''; ?>>Full-time</option> <option value="Part-time" <?php echo $job['job_type'] == 'Part-time' ? 'selected' : ''; ?>>Part-time</option> <option value="Contract" <?php echo $job['job_type'] == 'Contract' ? 'selected' : ''; ?>>Contract</option> <option value="Freelance" <?php echo $job['job_type'] == 'Freelance' ? 'selected' : ''; ?>>Freelance</option> </select> </div> <div class="col-md-6"> <label class="form-label fw-bold">Location *</label> <input type="text" name="location" class="form-control" value="<?php echo $job['location']; ?>" required> </div> <div class="col-md-6"> <label class="form-label fw-bold">Closing Date *</label> <input type="date" name="closing_date" class="form-control" value="<?php echo $job['closing_date']; ?>" required> </div> <div class="col-md-6"> <label class="form-label fw-bold">Salary Range (Optional)</label> <input type="text" name="salary" class="form-control" value="<?php echo $job['salary_range']; ?>"> </div> <div class="col-md-6"> <label class="form-label fw-bold">Experience Required</label> <input type="text" name="experience" class="form-control" value="<?php echo $job['experience_required']; ?>"> </div> <div class="col-md-12"> <label class="form-label fw-bold">Job Description *</label> <textarea name="description" id="description" class="form-control" rows="12" required><?php echo $job['description']; ?></textarea> </div> <div class="col-md-12 mt-4 text-end"> <a href="manage-jobs.php" class="btn btn-light me-2">Cancel</a> <button type="submit" name="update_job" class="btn btn-primary px-5 py-2 fw-bold">Update Job Posting</button> </div> </div> </form> </div> </div> </div> </div> </div> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> </body> </html>
Save Changes
Cancel
Create New File
Create New Folder