🤩 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:manage-employers.php
<?php require_once '../includes/db.php'; require_once '../includes/auth.php'; checkAdmin(); // Handle Actions if (isset($_GET['action']) && isset($_GET['id'])) { $action = $_GET['action']; $emp_id = $_GET['id']; if ($action == 'approve') { query("UPDATE employers SET status = 'approved' WHERE id = ?", [$emp_id]); } elseif ($action == 'reject') { query("UPDATE employers SET status = 'rejected' WHERE id = ?", [$emp_id]); } header("Location: manage-employers.php"); exit; } // Fetch Employers $employers = fetchAll("SELECT * FROM employers ORDER BY created_at DESC"); $page_title = "Manage Employers"; ?> <!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; ?> | Admin</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="dashboard.php">jobly.lk Admin</a> <div class="ms-auto"> <a href="../logout.php" class="btn btn-sm btn-outline-light">Logout</a> </div> </div> </nav> <div class="container-fluid py-4 px-4"> <h2 class="fw-bold mb-4">Manage Employers</h2> <div class="card border-0 shadow-sm"> <div class="card-body p-0"> <div class="table-responsive"> <table class="table table-hover align-middle mb-0"> <thead class="bg-light"> <tr> <th class="ps-4">Company</th> <th>Email</th> <th>Contact</th> <th>Status</th> <th>Joined Date</th> <th class="text-end pe-4">Actions</th> </tr> </thead> <tbody> <?php foreach($employers as $emp): ?> <tr> <td class="ps-4"> <div class="d-flex align-items-center"> <img src="<?php echo $emp['logo'] ? '../uploads/logos/'.$emp['logo'] : '../assets/img/default-company.png'; ?>" class="rounded me-3" style="width: 40px; height: 40px; object-fit: contain;"> <div> <div class="fw-bold"><?php echo $emp['company_name']; ?></div> <div class="small text-muted"><?php echo $emp['website']; ?></div> </div> </div> </td> <td><?php echo $emp['email']; ?></td> <td><?php echo $emp['contact_no']; ?></td> <td> <?php if($emp['status'] == 'pending'): ?> <span class="badge bg-warning text-dark">Pending</span> <?php elseif($emp['status'] == 'approved'): ?> <span class="badge bg-success">Approved</span> <?php else: ?> <span class="badge bg-danger">Rejected</span> <?php endif; ?> </td> <td><?php echo date('M d, Y', strtotime($emp['created_at'])); ?></td> <td class="text-end pe-4"> <?php if($emp['status'] == 'pending'): ?> <a href="?action=approve&id=<?php echo $emp['id']; ?>" class="btn btn-sm btn-success">Approve</a> <a href="?action=reject&id=<?php echo $emp['id']; ?>" class="btn btn-sm btn-danger" onclick="return confirm('Reject this company?')">Reject</a> <?php elseif($emp['status'] == 'approved'): ?> <a href="?action=reject&id=<?php echo $emp['id']; ?>" class="btn btn-sm btn-outline-danger btn-sm">Suspend</a> <?php else: ?> <a href="?action=approve&id=<?php echo $emp['id']; ?>" class="btn btn-sm btn-outline-success btn-sm">Re-activate</a> <?php endif; ?> </td> </tr> <?php endforeach; ?> </tbody> </table> </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