<!DOCTYPE html>
<html lang="vi">

<head>
    <?php require_once('head.php');?>
    <title>AdminLTE 3 | Danh Sách Đuôi Domain</title>
    <link rel="stylesheet" href="plugins/datatables-bs4/css/dataTables.bootstrap4.min.css">
    <link rel="stylesheet" href="plugins/datatables-responsive/css/responsive.bootstrap4.min.css">
    <?php require_once('nav.php');?>
</head>

<?php
// Xử lý hành động xóa an toàn bằng Prepared Statement
if (isset($_GET['delete'])) {
    $delete_id = $_GET['delete'];

    $stmt = $ketnoi->prepare("DELETE FROM `ds_domain` WHERE `id` = ?");
    $stmt->bind_param("i", $delete_id);

    if ($stmt->execute()) {
        echo '<script type="text/javascript">
            setTimeout(function() {
                swal("Thành Công", "Xóa đuôi tên miền thành công!", "success");
            }, 100);
            setTimeout(function(){ location.href = "chuyen-muc.php" }, 1500);
        </script>'; 
    } else {
        echo '<script type="text/javascript">
            setTimeout(function() {
                swal("Lỗi", "Lỗi máy chủ không thể xử lý!", "error");
            }, 100);
            setTimeout(function(){ location.href = "chuyen-muc.php" }, 2000);
        </script>'; 
    }
    $stmt->close();
}
?>

<body class="hold-transition sidebar-mini layout-fixed">
    <div class="wrapper">
        <div class="content-wrapper">
            <div class="content-header">
                <div class="container-fluid">
                    <div class="row mb-2">
                        <div class="col-sm-6">
                            <h1 class="m-0"><i class="fas fa-tags text-primary mr-2"></i>Danh Sách Đuôi Domain</h1>
                        </div>
                        <div class="col-sm-6">
                            <ol class="breadcrumb float-sm-right">
                                <li class="breadcrumb-item"><a href="#">Home</a></li>
                                <li class="breadcrumb-item active">Domains</li>
                            </ol>
                        </div>
                    </div>
                </div>
            </div>
            <section class="content">
                <div class="container-fluid">
                    <div class="row">
                        <div class="col-md-12">
                            <div class="card card-primary card-outline">
                                <div class="card-header d-flex align-items-center justify-content-between">
                                    <h3 class="card-title font-weight-bold m-0">Quản lý danh sách giá đuôi tên miền</h3>
                                    <a class="btn btn-success ml-auto" href="add-domain.php">
                                        <i class="fas fa-plus-circle mr-1"></i> Thêm cấu hình mới
                                    </a>
                                </div>
                                
                                <div class="card-body">
                                    <div class="table-responsive">
                                        <table id="datatable_ds_domain" class="table table-bordered table-striped table-hover align-middle">
                                            <thead class="bg-light">
                                                <tr>
                                                    <th style="width: 60px" class="text-center">ID</th>
                                                    <th>TÊN MIỀN (ĐUÔI MIỀN)</th>
                                                    <th>GIÁ ĐĂNG KÝ</th>
                                                    <th style="width: 120px" class="text-center">STATUS</th>
                                                    <th style="width: 180px" class="text-center">THAO TÁC</th>
                                                </tr>
                                            </thead>
                                            <tbody>
                                                <?php
                                                $result = mysqli_query($ketnoi, "SELECT * FROM `ds_domain` ORDER BY `id` DESC");
                                                while($row = mysqli_fetch_assoc($result)) {
                                                ?>
                                                <tr>
                                                    <td class="text-center font-weight-bold"><?=$row['id'];?></td>
                                                    <td class="font-weight-600 text-primary">.<?=$row['duoi_mien'];?></td>
                                                    <td class="text-success font-weight-bold">
                                                        <?=is_numeric($row['gia']) ? number_format($row['gia']) : $row['gia'];?> đ
                                                    </td>
                                                    <td class="text-center">
                                                        <?php if(strtoupper($row['status']) == 'ON'): ?>
                                                            <span class="badge badge-success px-2 py-1"><i class="fas fa-check-circle mr-1"></i>HIỂN THỊ</span>
                                                        <?php else: ?>
                                                            <span class="badge badge-danger px-2 py-1"><i class="fas fa-eye-slash mr-1"></i>ĐANG ẨN</span>
                                                        <?php endif; ?>
                                                    </td>
                                                    <td class="text-center">
                                                        <a href="edit-domain.php?id=<?=$row['id'];?>" class="btn btn-sm btn-info mr-1" title="Sửa">
                                                            <i class="fas fa-edit"></i> Sửa
                                                        </a>
                                                        <button onclick="confirmDeleteDomain(<?=$row['id'];?>, '<?=$row['duoi_mien'];?>')" class="btn btn-sm btn-danger" title="Xóa">
                                                            <i class="fas fa-trash"></i> Xóa
                                                        </button>
                                                    </td>
                                                </tr>
                                                <?php } ?>
                                            </tbody>
                                        </table>
                                    </div>
                                </div>
                                </div>
                            </div>
                    </div>
                </div></section>
            </div>
        <aside class="control-sidebar control-sidebar-dark"></aside>
    </div>
    <?php require_once('foot.php');?>

    <script src="plugins/datatables/jquery.dataTables.min.js"></script>
    <script src="plugins/datatables-bs4/js/dataTables.bootstrap4.min.js"></script>
    <script src="plugins/datatables-responsive/js/dataTables.responsive.min.js"></script>

    <script>
    $(function () {
        // Khởi tạo và tối ưu hóa ngôn ngữ hiển thị cho bảng dữ liệu
        $("#datatable_ds_domain").DataTable({
            "responsive": true,
            "autoWidth": false,
            "order": [[ 0, "desc" ]], // Ưu tiên hiển thị ID mới thêm lên trên đầu
            "language": {
                "lengthMenu": "Hiển thị _MENU_ bản ghi",
                "zeroRecords": "Không tìm thấy dữ liệu đuôi tên miền phù hợp",
                "info": "Đang xem từ dòng _START_ đến _END_ (Tổng số _TOTAL_ dòng)",
                "infoEmpty": "Không có dữ liệu hiển thị",
                "search": "Tìm kiếm nhanh:",
                "paginate": {
                    "next": "Sau",
                    "previous": "Trước"
                }
            }
        });
    });

    // Hàm gọi cảnh báo SweetAlert bảo mật trước khi điều hướng lệnh xóa
    function confirmDeleteDomain(id, name) {
        swal({
            title: "Xác nhận hành động?",
            text: "Hệ thống sẽ xóa vĩnh viễn cấu hình cấu trúc đuôi miển ." + name + " (ID: " + id + ")!",
            icon: "warning",
            buttons: ["Hủy bỏ", "Đồng ý xóa"],
            dangerMode: true,
        })
        .then((willDelete) => {
            if (willDelete) {
                window.location.href = "?delete=" + id;
            } else {
                swal("Đã hủy", "Dữ liệu cấu hình của bạn vẫn an toàn!", "info");
            }
        });
    }
    </script>
</body>

</html>