🤩 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:dashboard.php
<?php require_once '../includes/db.php'; require_once '../includes/auth.php'; checkCandidate(); $candidate_id = $_SESSION['candidate_id']; $candidate = fetchOne("SELECT * FROM candidates WHERE id = ?", [$candidate_id]); if (isset($_POST['upload_cv'])) { if (isset($_FILES['cv_file']) && $_FILES['cv_file']['error'] == 0) { $cv = uploadFile($_FILES['cv_file'], "uploads/cvs/"); if ($cv) { // Delete old CV if exists if ($candidate['cv_path'] && file_exists("../uploads/cvs/" . $candidate['cv_path'])) { unlink("../uploads/cvs/" . $candidate['cv_path']); } query("UPDATE candidates SET cv_path = ?, cv_status = 'pending' WHERE id = ?", [$cv, $candidate_id]); $success = "CV uploaded successfully! Awaiting admin approval."; $candidate = fetchOne("SELECT * FROM candidates WHERE id = ?", [$candidate_id]); } else { $error = "Invalid file type. Only PDF, DOC, DOCX allowed."; } } else { $error = "Please select a file to upload."; } } $page_title = "Candidate Dashboard"; include '../includes/header.php'; ?> <div class="container py-5"> <div class="row justify-content-center"> <div class="col-md-8"> <div class="card border-0 shadow-lg mb-4"> <div class="card-header bg-danger text-white p-4"> <h3 class="mb-0 fw-bold"><i class="bi bi-person-circle me-2"></i>Candidate Dashboard</h3> </div> <div class="card-body p-4"> <div class="row mb-4"> <div class="col-md-6"> <h5 class="fw-bold">Welcome, <?php echo htmlspecialchars($candidate['full_name']); ?></h5> <p class="text-muted mb-1"><i class="bi bi-envelope me-2"></i><?php echo htmlspecialchars($candidate['email']); ?></p> <p class="text-muted mb-0"><i class="bi bi-telephone me-2"></i><?php echo htmlspecialchars($candidate['contact_no'] ?: 'Not provided'); ?></p> </div> <div class="col-md-6 text-md-end mt-3 mt-md-0"> <span class="badge bg-<?php echo $candidate['status'] == 'active' ? 'success' : 'secondary'; ?> fs-6"><?php echo ucfirst($candidate['status']); ?></span> </div> </div> <hr> <?php if (isset($success)): ?> <div class="alert alert-success"><?php echo $success; ?></div> <?php endif; ?> <?php if (isset($error)): ?> <div class="alert alert-danger"><?php echo $error; ?></div> <?php endif; ?> <h5 class="fw-bold mb-3"><i class="bi bi-file-earmark-text text-danger me-2"></i>Your CV</h5> <div class="p-4 bg-light rounded shadow-sm mb-4"> <?php if ($candidate['cv_path']): ?> <div class="d-flex align-items-center justify-content-between"> <div> <p class="mb-1 fw-bold">Current CV: <?php echo basename($candidate['cv_path']); ?></p> <p class="mb-0"> Status: <?php if ($candidate['cv_status'] == 'approved'): ?> <span class="badge bg-success">Approved</span> <?php elseif ($candidate['cv_status'] == 'rejected'): ?> <span class="badge bg-danger">Rejected</span> <?php elseif ($candidate['cv_status'] == 'pending'): ?> <span class="badge bg-warning text-dark">Pending Approval</span> <?php else: ?> <span class="badge bg-secondary">Not Uploaded</span> <?php endif; ?> </p> </div> <a href="../uploads/cvs/<?php echo $candidate['cv_path']; ?>" class="btn btn-outline-primary btn-sm" download>Download</a> </div> <?php else: ?> <p class="text-muted mb-0">You haven't uploaded a CV yet.</p> <?php endif; ?> </div> <form action="" method="POST" enctype="multipart/form-data"> <div class="mb-3"> <label class="form-label fw-bold">Upload New CV</label> <input type="file" name="cv_file" class="form-control" accept=".pdf,.doc,.docx" required> <small class="text-muted">Allowed: PDF, DOC, DOCX</small> </div> <button type="submit" name="upload_cv" class="btn btn-danger px-4 py-2 fw-bold">Upload CV</button> </form> </div> </div> <div class="text-center"> <a href="../logout.php" class="btn btn-outline-secondary">Logout</a> </div> </div> </div> </div> <?php include '../includes/footer.php'; ?>
Save Changes
Cancel
Create New File
Create New Folder