uawdijnntqw1x1x1
IP : 216.73.216.93
Hostname : panel.codeskitter.com
Kernel : Linux panel.codeskitter.com 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64
Disable Function : apache_child_terminate, apache_note, apache_setenv, define_syslog_variables, dl, link, opcache_get_status, openlog, pcntl_exec, pcntl_fork, pcntl_setpriority, popen, posix_getpwuid, posix_kill, posix_mkfifo, posix_setpgid, posix_setsid, posix_setuid
OS : Linux
PATH:
/
home
/
users
/
unlimited
/
www
/
.
/
nigeria.codeskitter.site
/
admin
/
instructors.php
/
/
<?php include '../includes/config.php'; if(!isset($_SESSION['user_id']) || $_SESSION['user_role'] != 'admin') { header("Location: login.php"); exit(); } // Handle form submissions if($_SERVER['REQUEST_METHOD'] == 'POST') { if(isset($_POST['add_instructor'])) { $name = $_POST['name']; $email = $_POST['email']; $bio = $_POST['bio']; $expertise = $_POST['expertise']; // Handle image upload $image = ''; if(isset($_FILES['image']) && $_FILES['image']['error'] == 0) { $target_dir = "../assets/images/instructors/"; $image = basename($_FILES["image"]["name"]); $target_file = $target_dir . $image; move_uploaded_file($_FILES["image"]["tmp_name"], $target_file); } $sql = "INSERT INTO instructors (name, email, bio, expertise, image) VALUES (?, ?, ?, ?, ?)"; $stmt = $conn->prepare($sql); $stmt->bind_param("sssss", $name, $email, $bio, $expertise, $image); $stmt->execute(); } if(isset($_POST['delete_instructor'])) { $instructor_id = $_POST['instructor_id']; $sql = "DELETE FROM instructors WHERE id = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("i", $instructor_id); $stmt->execute(); } } $instructors = $conn->query("SELECT * FROM instructors ORDER BY created_at DESC"); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Manage Instructors - Admin</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.7.2/font/bootstrap-icons.css"> </head> <body> <div class="container-fluid"> <div class="row"> <?php include 'sidebar.php'; ?> <main class="col-md-9 ms-sm-auto col-lg-10 px-md-4"> <div class="d-flex justify-content-between flex-wrap flex-md-nowrap align-items-center pt-3 pb-2 mb-3 border-bottom"> <h1 class="h2">Manage Instructors</h1> <button class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#addInstructorModal"> <i class="bi bi-plus-circle"></i> Add New Instructor </button> </div> <!-- Instructors Table --> <div class="card"> <div class="card-body"> <div class="table-responsive"> <table class="table table-striped"> <thead> <tr> <th>ID</th> <th>Image</th> <th>Name</th> <th>Email</th> <th>Expertise</th> <th>Actions</th> </tr> </thead> <tbody> <?php while($instructor = $instructors->fetch_assoc()): ?> <tr> <td><?php echo $instructor['id']; ?></td> <td> <img src="<?php echo $instructor['image'] ? '../assets/images/' . $instructor['image'] : '../assets/images/instructor-placeholder.jpg'; ?>" alt="<?php echo $instructor['name']; ?>" style="width: 50px; height: 50px; object-fit: cover; border-radius: 50%;"> </td> <td><?php echo $instructor['name']; ?></td> <td><?php echo $instructor['email']; ?></td> <td><?php echo $instructor['expertise']; ?></td> <td> <div class="btn-group"> <a href="edit-instructor.php?id=<?php echo $instructor['id']; ?>" class="btn btn-sm btn-outline-primary"> <i class="bi bi-pencil"></i> </a> <form method="POST" class="d-inline"> <input type="hidden" name="instructor_id" value="<?php echo $instructor['id']; ?>"> <button type="submit" name="delete_instructor" class="btn btn-sm btn-outline-danger" onclick="return confirm('Are you sure you want to delete this instructor?')"> <i class="bi bi-trash"></i> </button> </form> </div> </td> </tr> <?php endwhile; ?> </tbody> </table> </div> </div> </div> </main> </div> </div> <!-- Add Instructor Modal --> <div class="modal fade" id="addInstructorModal" tabindex="-1"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">Add New Instructor</h5> <button type="button" class="btn-close" data-bs-dismiss="modal"></button> </div> <form method="POST" enctype="multipart/form-data"> <div class="modal-body"> <div class="row"> <div class="col-md-6"> <div class="mb-3"> <label class="form-label">Full Name</label> <input type="text" class="form-control" name="name" required> </div> </div> <div class="col-md-6"> <div class="mb-3"> <label class="form-label">Email Address</label> <input type="email" class="form-control" name="email" required> </div> </div> </div> <div class="mb-3"> <label class="form-label">Expertise/Specialization</label> <input type="text" class="form-control" name="expertise" required> </div> <div class="mb-3"> <label class="form-label">Bio</label> <textarea class="form-control" name="bio" rows="4" required></textarea> </div> <div class="mb-3"> <label class="form-label">Profile Image</label> <input type="file" class="form-control" name="image" accept="image/*"> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button> <button type="submit" name="add_instructor" class="btn btn-primary">Add Instructor</button> </div> </form> </div> </div> </div> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script> </body> </html>
/home/users/unlimited/www/./nigeria.codeskitter.site/admin/instructors.php