X7ROOT File Manager
Current Path:
/home/u126090504/domains/sketkaranjia.com/public_html/admin
home
/
u126090504
/
domains
/
sketkaranjia.com
/
public_html
/
admin
/
📁
..
📄
achievers.php
(21.44 KB)
📄
achv_cat_manage.php
(7.99 KB)
📄
achv_edit.php
(9.58 KB)
📄
achv_list.php
(8.08 KB)
📄
achv_upload.php
(13.39 KB)
📄
admin-academic-calendar.php
(20.41 KB)
📄
admin-public-disclosure.php
(18.36 KB)
📄
admissions.php
(28.76 KB)
📄
admissions_error.log
(56 KB)
📁
assets
📄
banners.php
(9.78 KB)
📄
branding_settings.php
(5.93 KB)
📄
change_password.php
(3.01 KB)
📄
class_master.php
(4.32 KB)
📄
contacts.php
(3.83 KB)
📄
dashboard.php
(27.76 KB)
📄
downloads.php
(4.91 KB)
📄
edit_faculty.php
(6.85 KB)
📄
events.php
(920 B)
📄
export_franchise.php
(930 B)
📄
faculty.php
(8.36 KB)
📄
fees_list.php
(8.48 KB)
📄
fees_upload.php
(6.19 KB)
📄
forgot_password.php
(5.76 KB)
📄
franchise.php
(7.28 KB)
📄
gallery.php
(3.08 KB)
📄
grievance-update.php
(1003 B)
📄
grievance-view.php
(8.51 KB)
📄
grievances.php
(9.55 KB)
📄
homework_add.php
(5.98 KB)
📄
homework_edit.php
(9.39 KB)
📄
homework_list.php
(2.24 KB)
📁
img
📁
includes
📄
index.php
(82 B)
📄
login.php
(13.47 KB)
📄
logout.php
(102 B)
📄
manage_albums.php
(10.82 KB)
📄
manage_media.php
(11.77 KB)
📄
manage_photos.php
(6.35 KB)
📄
manage_videos.php
(18.38 KB)
📄
managing-committee.php
(13.64 KB)
📄
master_menu.php
(5.75 KB)
📄
master_menu_debug.php
(3.73 KB)
📄
new_password.php
(3.9 KB)
📄
non_academic_achievers.php
(21.2 KB)
📄
notice.php
(15.52 KB)
📄
notice_error.log
(38.45 KB)
📄
notices.php
(8.24 KB)
📄
payments.php
(14.96 KB)
📁
phpmailer
📄
popup.php
(14.07 KB)
📄
reset_password.php
(2.27 KB)
📄
section_master.php
(6.59 KB)
📄
sections_by_class.php
(346 B)
📄
secure_session.php
(1000 B)
📄
settings.php
(8.34 KB)
📄
student_photo_update.php
(1.8 KB)
📄
subject_master.php
(6.16 KB)
📄
submit-grievance.php
(4.97 KB)
📄
testimonials.php
(15.15 KB)
📄
update_status.php
(1.66 KB)
📄
upi_settings.php
(1.52 KB)
Editing: faculty.php
<?php include 'secure_session.php'; include 'includes/auth.php'; require_once '../config.php'; include 'includes/header.php'; $allowedTypes = ['jpg','jpeg','png','gif']; $maxSize = 2 * 1024 * 1024; $success = $error = ""; if (empty($_SESSION['csrf'])) { $_SESSION['csrf'] = bin2hex(random_bytes(32)); } function check_csrf() { return !($_SERVER['REQUEST_METHOD'] === 'POST' && (empty($_POST['csrf']) || empty($_SESSION['csrf']) || !hash_equals($_SESSION['csrf'], $_POST['csrf']))); } // ✅ Add Faculty if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_faculty'])) { if (!check_csrf()) { $error = "❌ Invalid request (CSRF)."; } else { $name = trim($_POST['name']); $designation = trim($_POST['designation']); $qualification = trim($_POST['qualification']); $specialization = trim($_POST['specialization']); $experience = trim($_POST['experience']); $position = intval($_POST['position'] ?? 0); $photo = ''; if (!empty($_FILES['photo']['name'])) { $targetDir = __DIR__ . "/../uploads/faculty/"; if (!is_dir($targetDir)) mkdir($targetDir, 0755, true); $ext = strtolower(pathinfo($_FILES['photo']['name'], PATHINFO_EXTENSION)); if (!in_array($ext, $allowedTypes)) { $error = "❌ Only JPG, PNG, GIF allowed."; } elseif ($_FILES['photo']['size'] > $maxSize) { $error = "❌ File too large (max 2MB)."; } else { $safeName = time() . "_" . bin2hex(random_bytes(5)) . "." . $ext; if (move_uploaded_file($_FILES['photo']['tmp_name'], $targetDir . $safeName)) { $photo = $safeName; } else $error = "❌ Upload failed."; } } if (!$error) { $stmt = $conn->prepare("INSERT INTO faculty (name, designation, qualification, specialization, experience, photo, position) VALUES (?,?,?,?,?,?,?)"); $stmt->bind_param("ssssssi", $name, $designation, $qualification, $specialization, $experience, $photo, $position); $stmt->execute(); $stmt->close(); $success = "✅ Faculty added successfully."; } } } // ✅ Delete Faculty if (isset($_GET['delete'])) { $id = intval($_GET['delete']); $stmt = $conn->prepare("SELECT photo FROM faculty WHERE id=?"); $stmt->bind_param("i", $id); $stmt->execute(); $stmt->bind_result($oldFile); $stmt->fetch(); $stmt->close(); if ($oldFile && file_exists(__DIR__."/../uploads/faculty/".$oldFile)) @unlink(__DIR__."/../uploads/faculty/".$oldFile); $conn->query("DELETE FROM faculty WHERE id=$id"); $success = "⚠️ Faculty deleted."; } // ✅ Filters $filterDesig = $_GET['designation'] ?? 'All'; $filterSpec = $_GET['specialization'] ?? 'All'; $search = trim($_GET['search'] ?? ''); $filterQuery = "WHERE 1"; if ($filterDesig !== 'All') $filterQuery .= " AND designation='". $conn->real_escape_string($filterDesig)."'"; if ($filterSpec !== 'All') $filterQuery .= " AND specialization='". $conn->real_escape_string($filterSpec)."'"; if ($search) $filterQuery .= " AND (name LIKE '%$search%' OR qualification LIKE '%$search%')"; ?> <style> .card { border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.08); } input, select { border-radius: 8px !important; } .table th { background:#f5f5f5; } .badge-active { background:#28a745; color:white; padding:5px 10px; border-radius:6px; } .badge-inactive { background:#dc3545; color:white; padding:5px 10px; border-radius:6px; } .search-bar { border-radius:8px; } </style> <div class="container mt-4"> <h4 class="mb-3">👩🏫 Manage Faculty</h4> <?php if ($success): ?><div class="alert alert-success"><?php echo $success; ?></div><?php endif; ?> <?php if ($error): ?><div class="alert alert-danger"><?php echo $error; ?></div><?php endif; ?> <!-- Add Faculty --> <div class="card mb-4"> <div class="card-header bg-white d-flex justify-content-between align-items-center"> <strong>➕ Add Faculty</strong> </div> <div class="card-body"> <form method="POST" enctype="multipart/form-data"> <input type="hidden" name="csrf" value="<?php echo htmlspecialchars($_SESSION['csrf']); ?>"> <div class="row g-3"> <div class="col-md-6"><label>Name</label><input name="name" class="form-control" required></div> <div class="col-md-6"><label>Designation</label><input name="designation" class="form-control" required></div> <div class="col-md-6"><label>Qualification</label><input name="qualification" class="form-control" required></div> <div class="col-md-6"><label>Specialization</label><input name="specialization" class="form-control" required></div> <div class="col-md-3"><label>Experience (Years)</label><input type="number" name="experience" class="form-control" min="0" required></div> <div class="col-md-3"><label>Position</label><input type="number" name="position" class="form-control" min="0" value="0"></div> <div class="col-md-6"><label>Photo</label><input type="file" name="photo" class="form-control"></div> </div> <button name="add_faculty" class="btn btn-danger mt-3">Add Faculty</button> </form> </div> </div> <!-- Filters --> <div class="card mb-4 p-3"> <form class="row g-3 align-items-center"> <div class="col-md-3"> <select name="designation" class="form-select"> <option>All</option> <?php $res=$conn->query("SELECT DISTINCT designation FROM faculty"); while($r=$res->fetch_assoc()){ $sel=$filterDesig==$r['designation']?"selected":""; echo "<option $sel>{$r['designation']}</option>"; } ?> </select> </div> <div class="col-md-3"> <select name="specialization" class="form-select"> <option>All</option> <?php $res=$conn->query("SELECT DISTINCT specialization FROM faculty"); while($r=$res->fetch_assoc()){ $sel=$filterSpec==$r['specialization']?"selected":""; echo "<option $sel>{$r['specialization']}</option>"; } ?> </select> </div> <div class="col-md-4"> <input name="search" class="form-control search-bar" placeholder="Search name, qualification..." value="<?php echo htmlspecialchars($search); ?>"> </div> <div class="col-md-2"> <button class="btn btn-dark w-100">Apply</button> </div> </form> </div> <!-- Faculty Table --> <div class="card"> <div class="card-header bg-white"><strong>All Faculty</strong></div> <div class="table-responsive"> <table class="table table-bordered align-middle text-center mb-0"> <thead> <tr> <th>ID</th><th>Photo</th><th>Name</th><th>Designation</th> <th>Qualification</th><th>Specialization</th><th>Experience</th><th>Position</th><th>Action</th> </tr> </thead> <tbody> <?php $q="SELECT * FROM faculty $filterQuery ORDER BY position ASC, id DESC"; $res=$conn->query($q); if($res && $res->num_rows>0){ while($row=$res->fetch_assoc()){ $img=$row['photo']?"<img src='../uploads/faculty/{$row['photo']}' width='60' class='rounded'>":"—"; echo "<tr> <td>{$row['id']}</td> <td>$img</td> <td><strong>{$row['name']}</strong></td> <td>{$row['designation']}</td> <td>{$row['qualification']}</td> <td>{$row['specialization']}</td> <td>{$row['experience']} yrs</td> <td>{$row['position']}</td> <td> <a href='edit_faculty.php?id={$row['id']}' class='btn btn-sm btn-warning'>Edit</a> <a href='?delete={$row['id']}' onclick='return confirm(\"Delete this faculty?\")' class='btn btn-sm btn-danger'>Delete</a> </td> </tr>"; } } else echo "<tr><td colspan='9'>No Faculty Found</td></tr>"; ?> </tbody> </table> </div> </div> </div> <?php include 'includes/footer.php'; ?>
Upload File
Create Folder