| Server IP : 172.67.187.206 / Your IP : 172.71.28.155 Web Server : Apache/2.4.25 (Win32) OpenSSL/1.0.2j PHP/5.6.30 System : Windows NT WIN-ECQAAA40806 6.2 build 9200 (Windows Server 2012 Standard Edition) i586 User : SYSTEM ( 0) PHP Version : 5.6.30 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : E:/Inetpub/www/school_budget/admin/ |
Upload File : |
<?php
include '../template/header.php';
// ป้องกันการเข้าถึงหน้านี้โดยตรงจากผู้ที่ไม่ใช่ admin
if (!isset($_SESSION['user_id']) || $_SESSION['role'] != 'admin') {
header("Location: ../login.php");
exit();
}
// ตัวแปรสำหรับฟอร์มแก้ไข
$edit_mode = false;
$edit_id = 0;
$edit_plan_name = '';
// การจัดการข้อมูล (เพิ่ม/แก้ไข/ลบ)
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$plan_name = mysqli_real_escape_string($conn, $_POST['plan_name']);
$id_to_update = mysqli_real_escape_string($conn, $_POST['id_to_update']);
if ($id_to_update > 0) { // โหมดแก้ไข
$sql = "UPDATE plans SET plan_name='$plan_name' WHERE id=$id_to_update";
} else { // โหมดเพิ่ม
$sql = "INSERT INTO plans (plan_name) VALUES ('$plan_name')";
}
mysqli_query($conn, $sql);
header("Location: manage_plans.php"); // รีเฟรชหน้า
exit();
}
// การลบข้อมูล
if (isset($_GET['delete'])) {
$id_to_delete = mysqli_real_escape_string($conn, $_GET['delete']);
// ข้อมูลที่เกี่ยวข้องในตาราง allocations จะถูกลบไปด้วย (ON DELETE CASCADE)
$sql_delete = "DELETE FROM plans WHERE id=$id_to_delete";
mysqli_query($conn, $sql_delete);
header("Location: manage_plans.php");
exit();
}
// การดึงข้อมูลมาแก้ไข
if (isset($_GET['edit'])) {
$edit_mode = true;
$edit_id = mysqli_real_escape_string($conn, $_GET['edit']);
$sql_edit = "SELECT plan_name FROM plans WHERE id=$edit_id";
$result_edit = mysqli_query($conn, $sql_edit);
$data_edit = mysqli_fetch_assoc($result_edit);
$edit_plan_name = $data_edit['plan_name'];
}
?>
<h1 class="mb-4"><i class="bi bi-card-checklist"></i> จัดการแผนงาน</h1>
<div class="row">
<div class="col-md-4">
<div class="card">
<div class="card-header bg-primary text-white">
<?php echo $edit_mode ? 'แก้ไขแผนงาน' : 'เพิ่มแผนงานใหม่'; ?>
</div>
<div class="card-body">
<form method="post">
<input type="hidden" name="id_to_update" value="<?php echo $edit_id; ?>">
<div class="mb-3">
<label class="form-label">ชื่อแผนงาน</label>
<input type="text" name="plan_name" class="form-control" value="<?php echo htmlspecialchars($edit_plan_name); ?>" required>
</div>
<button type="submit" class="btn btn-primary"><?php echo $edit_mode ? 'อัปเดตข้อมูล' : 'เพิ่มข้อมูล'; ?></button>
<?php if ($edit_mode): ?>
<a href="manage_plans.php" class="btn btn-secondary">ยกเลิก</a>
<?php endif; ?>
</form>
</div>
</div>
</div>
<div class="col-md-8">
<div class="card">
<div class="card-body">
<table class="table table-striped table-hover">
<thead class="table-light">
<tr>
<th>#</th>
<th>ชื่อแผนงาน</th>
<th>จัดการ</th>
</tr>
</thead>
<tbody>
<?php
$sql = "SELECT * FROM plans ORDER BY plan_name";
$result = mysqli_query($conn, $sql);
$counter = 1;
while ($row = mysqli_fetch_assoc($result)) {
?>
<tr>
<td><?php echo $counter++; ?></td>
<td><?php echo htmlspecialchars($row['plan_name']); ?></td>
<td>
<a href="?edit=<?php echo $row['id']; ?>" class="btn btn-warning btn-sm"><i class="bi bi-pencil-square"></i> แก้ไข</a>
<a href="?delete=<?php echo $row['id']; ?>" class="btn btn-danger btn-sm" onclick="return confirm('คุณแน่ใจหรือไม่ว่าต้องการลบข้อมูลนี้?')"><i class="bi bi-trash"></i> ลบ</a>
</td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
<?php include '../template/footer.php'; ?>