<?php
require_once '../includes/header.php';
require_once '../includes/navbar.php';

// Ambil ID siswa dari URL
$id_siswa = $_GET['id'] ?? 0;

// Query untuk mendapatkan data siswa dengan JOIN ke bind_datasiswa
$query_siswa = "SELECT s.*, t.tahun_ajaran, ds.status as status_siswa
                FROM bind_siswa s 
                JOIN bind_datasiswa ds ON s.id_siswa = ds.id_siswa
                LEFT JOIN bind_tahunajaran t ON ds.id_tahunajaran = t.id_tahunajaran 
                WHERE s.id_siswa = $id_siswa";
$result_siswa = mysqli_query($conn, $query_siswa);
$siswa = mysqli_fetch_assoc($result_siswa);

if (!$siswa) {
    echo "<script>
        Swal.fire({
            icon: 'error',
            title: 'Error',
            text: 'Data siswa tidak ditemukan'
        }).then(() => {
            window.location.href = 'index.php';
        });
    </script>";
    exit;
}


// Query untuk mendapatkan data orang tua
$query_ortu = "SELECT * FROM bind_orang_tua WHERE id_siswa = $id_siswa";
$result_ortu = mysqli_query($conn, $query_ortu);
$orang_tua = [];
while ($row = mysqli_fetch_assoc($result_ortu)) {
    $orang_tua[] = $row;
}

// Fungsi untuk menampilkan nilai atau tanda strip jika kosong
function displayValue($value) {
    return !empty($value) ? $value : '-';
}

// Hitung usia siswa
if (!empty($siswa['tanggal_lahir'])) {
    $tanggal_lahir = new DateTime($siswa['tanggal_lahir']);
    $today = new DateTime();
    $usia = $today->diff($tanggal_lahir)->y;
} else {
    $usia = '-';
}
?>

<div class="container mt-4">
    <div class="d-flex justify-content-between align-items-center mb-4">
        <h2><i class="fas fa-user-graduate me-2"></i>Detail Data Siswa</h2>
        <div>
            <a href="index.php" class="btn btn-secondary">
                <i class="fas fa-arrow-left me-1"></i> Kembali
            </a>
            <a href="edit.php?id=<?= $siswa['id_siswa'] ?>" class="btn btn-warning">
                <i class="fas fa-edit me-1"></i> Edit
            </a>
            <button class="btn btn-danger" onclick="confirmDelete(<?= $siswa['id_siswa'] ?>)">
                <i class="fas fa-trash me-1"></i> Hapus
            </button>
        </div>
    </div>
    
    <div class="row">
        <!-- Kolom Foto dan Info Utama -->
        <div class="col-md-4 mb-4">
            <div class="card border-0 shadow-lg h-100">
                <div class="card-header bg-primary text-white py-3">
                    <h5 class="card-title mb-0"><i class="fas fa-id-card me-2"></i>Foto & Identitas</h5>
                </div>
                <div class="card-body text-center">
                    <?php if ($siswa['foto_masuk']): ?>
                        <img src="../uploads/foto-siswa/<?= $siswa['foto_masuk'] ?>" 
                             alt="Foto <?= $siswa['nama_lengkap'] ?>" 
                             class="img-fluid rounded-circle mb-3" style="width: 200px; height: 200px; object-fit: cover;">
                    <?php else: ?>
                        <div class="bg-light rounded-circle d-flex align-items-center justify-content-center mx-auto mb-3" 
                             style="width: 200px; height: 200px;">
                            <i class="fas fa-user fa-5x text-secondary"></i>
                        </div>
                    <?php endif; ?>
                    
                    <h4 class="text-primary"><?= $siswa['nama_lengkap'] ?></h4>
                    <p class="text-muted"><?= $siswa['nama_panggilan'] ? "({$siswa['nama_panggilan']})" : '' ?></p>
                    
                    <div class="d-grid gap-2">
                        <span class="badge bg-info fs-6 p-2">NISN: <?= $siswa['nisn'] ?></span>
                        <span class="badge bg-success fs-6 p-2">NIS: <?= $siswa['nis'] ?></span>
                    </div>
                </div>
            </div>
        </div>
        
        <!-- Kolom Data Pribadi -->
        <div class="col-md-8 mb-4">
            <div class="card border-0 shadow-lg h-100">
                <div class="card-header bg-primary text-white py-3">
                    <h5 class="card-title mb-0"><i class="fas fa-info-circle me-2"></i>Data Pribadi</h5>
                </div>
                <div class="card-body">
                    <div class="row">
                        <div class="col-md-6">
                            <table class="table table-borderless">
                                <tr>
                                    <th width="40%">Tahun Ajaran</th>
                                    <td><?= displayValue($siswa['tahun_ajaran']) ?></td>
                                </tr>
                                <tr>
                                    <th>Jenis Kelamin</th>
                                    <td><?= $siswa['jenis_kelamin'] == 'L' ? 'Laki-laki' : 'Perempuan' ?></td>
                                </tr>
                                <tr>
                                    <th>Tempat, Tanggal Lahir</th>
                                    <td><?= displayValue($siswa['tempat_lahir']) ?>, <?= $siswa['tanggal_lahir'] ? date('d/m/Y', strtotime($siswa['tanggal_lahir'])) : '-' ?></td>
                                </tr>
                                <tr>
                                    <th>Usia</th>
                                    <td><?= $usia ?> tahun</td>
                                </tr>
                                <tr>
                                    <th>Agama</th>
                                    <td><?= displayValue($siswa['agama']) ?></td>
                                </tr>
                                <tr>
                                    <th>Kewarganegaraan</th>
                                    <td><?= displayValue($siswa['kewarganegaraan']) ?></td>
                                </tr>
                            </table>
                        </div>
                        <div class="col-md-6">
                            <table class="table table-borderless">
                                <tr>
                                    <th width="40%">Anak Ke-</th>
                                    <td><?= displayValue($siswa['anak_ke']) ?></td>
                                </tr>
                                <tr>
                                    <th>Status Anak</th>
                                    <td><?= displayValue($siswa['status_anak']) ?></td>
                                </tr>
                                <tr>
                                    <th>Jumlah Saudara</th>
                                    <td>
                                        Kandung: <?= displayValue($siswa['jumlah_saudara_kandung']) ?>,
                                        Tiri: <?= displayValue($siswa['jumlah_saudara_tiri']) ?>,
                                        Angkat: <?= displayValue($siswa['jumlah_saudara_angkat']) ?>
                                    </td>
                                </tr>
                                <tr>
                                    <th>Bahasa Sehari-hari</th>
                                    <td><?= displayValue($siswa['bahasa_sehari_hari']) ?></td>
                                </tr>
                                <tr>
                                    <th>No. HP</th>
                                    <td><?= displayValue($siswa['no_hp']) ?></td>
                                </tr>
                                <tr>
                                    <th>Tanggal Diterima</th>
                                    <td><?= $siswa['tanggal_diterima'] ? date('d/m/Y', strtotime($siswa['tanggal_diterima'])) : '-' ?></td>
                                </tr>
                            </table>
                        </div>
                    </div>
                    
                    <div class="row mt-3">
                        <div class="col-12">
                            <table class="table table-borderless">
                                <tr>
                                    <th width="15%">Alamat</th>
                                    <td><?= displayValue($siswa['alamat']) ?></td>
                                </tr>
                                <tr>
                                    <th>Tinggal Dengan</th>
                                    <td><?= displayValue($siswa['tinggal_dengan']) ?></td>
                                </tr>
                                <tr>
                                    <th>Jarak ke Sekolah</th>
                                    <td><?= displayValue($siswa['jarak_ke_sekolah']) ?></td>
                                </tr>
                            </table>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    
    <!-- Data Kesehatan -->
    <div class="row mb-4">
        <div class="col-12">
            <div class="card border-0 shadow-lg">
                <div class="card-header bg-success text-white py-3">
                    <h5 class="card-title mb-0"><i class="fas fa-heartbeat me-2"></i>Data Kesehatan</h5>
                </div>
                <div class="card-body">
                    <div class="row">
                        <div class="col-md-4">
                            <table class="table table-borderless">
                                <tr>
                                    <th width="40%">Golongan Darah</th>
                                    <td><?= displayValue($siswa['golongan_darah']) ?></td>
                                </tr>
                                <tr>
                                    <th>Tinggi Badan</th>
                                    <td><?= displayValue($siswa['tinggi_cm']) ?> cm</td>
                                </tr>
                                <tr>
                                    <th>Berat Badan</th>
                                    <td><?= displayValue($siswa['berat_kg']) ?> kg</td>
                                </tr>
                            </table>
                        </div>
                        <div class="col-md-8">
                            <table class="table table-borderless">
                                <tr>
                                    <th width="20%">Riwayat Penyakit</th>
                                    <td><?= displayValue($siswa['riwayat_penyakit']) ?></td>
                                </tr>
                                <tr>
                                    <th>Kelainan Jasmani</th>
                                    <td><?= displayValue($siswa['kelainan_jasmani']) ?></td>
                                </tr>
                            </table>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    
    <!-- Data Orang Tua -->
    <div class="row mb-4">
        <div class="col-12">
            <div class="card border-0 shadow-lg">
                <div class="card-header bg-warning text-dark py-3">
                    <h5 class="card-title mb-0"><i class="fas fa-users me-2"></i>Data Orang Tua/Wali</h5>
                </div>
                <div class="card-body">
                    <?php if (count($orang_tua) > 0): ?>
                        <div class="row">
                            <?php foreach ($orang_tua as $ortu): ?>
                            <div class="col-md-6 mb-4">
                                <div class="card h-100">
                                    <div class="card-header bg-light">
                                        <h6 class="card-title mb-0"><?= $ortu['hubungan'] ?></h6>
                                    </div>
                                    <div class="card-body">
                                        <table class="table table-borderless table-sm">
                                            <tr>
                                                <th width="40%">Nama</th>
                                                <td><?= displayValue($ortu['nama']) ?></td>
                                            </tr>
                                            <tr>
                                                <th>Tempat, Tgl Lahir</th>
                                                <td><?= displayValue($ortu['tempat_lahir']) ?>, <?= $ortu['tanggal_lahir'] ? date('d/m/Y', strtotime($ortu['tanggal_lahir'])) : '-' ?></td>
                                            </tr>
                                            <tr>
                                                <th>Agama</th>
                                                <td><?= displayValue($ortu['agama']) ?></td>
                                            </tr>
                                            <tr>
                                                <th>Kewarganegaraan</th>
                                                <td><?= displayValue($ortu['kewarganegaraan']) ?></td>
                                            </tr>
                                            <tr>
                                                <th>Pendidikan</th>
                                                <td><?= displayValue($ortu['pendidikan_terakhir']) ?></td>
                                            </tr>
                                            <tr>
                                                <th>Pekerjaan</th>
                                                <td><?= displayValue($ortu['pekerjaan']) ?></td>
                                            </tr>
                                            <tr>
                                                <th>Penghasilan</th>
                                                <td><?= $ortu['penghasilan_bulanan'] ? 'Rp ' . number_format($ortu['penghasilan_bulanan'], 0, ',', '.') : '-' ?></td>
                                            </tr>
                                            <tr>
                                                <th>No. HP</th>
                                                <td><?= displayValue($ortu['no_hp']) ?></td>
                                            </tr>
                                            <tr>
                                                <th>Status</th>
                                                <td>
                                                    <span class="badge bg-<?= $ortu['status_hidup'] == 'Hidup' ? 'success' : 'secondary' ?>">
                                                        <?= displayValue($ortu['status_hidup']) ?>
                                                    </span>
                                                </td>
                                            </tr>
                                            <tr>
                                                <th>Alamat</th>
                                                <td><?= displayValue($ortu['alamat']) ?></td>
                                            </tr>
                                        </table>
                                    </div>
                                </div>
                            </div>
                            <?php endforeach; ?>
                        </div>
                    <?php else: ?>
                        <div class="text-center py-4">
                            <i class="fas fa-exclamation-circle fa-3x text-muted mb-3"></i>
                            <p class="text-muted">Data orang tua/wali belum tersedia</p>
                        </div>
                    <?php endif; ?>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
function confirmDelete(id) {
    Swal.fire({
        title: 'Apakah Anda yakin?',
        text: "Data siswa akan dihapus secara permanen!",
        icon: 'warning',
        showCancelButton: true,
        confirmButtonColor: '#d33',
        cancelButtonColor: '#3085d6',
        confirmButtonText: 'Ya, Hapus!',
        cancelButtonText: 'Batal'
    }).then((result) => {
        if (result.isConfirmed) {
            window.location.href = 'hapus.php?id=' + id;
        }
    });
}
</script>

<?php
require_once '../includes/footer.php';
?>