<?php
// Tampilkan semua error untuk debugging
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// Koneksi dan library
include 'koneksi.php';
include 'phpmailer/classes/class.phpmailer.php';

// Konfigurasi PHPMailer
$mail = new PHPMailer(true);
$mail->isSMTP();
$mail->Host       = 'smtp.hostinger.com';
$mail->SMTPAuth   = true;
$mail->Username   = 'noreply@piksiganesha-bandung.info';
$mail->Password   = 'Piksiganesha@2025';
$mail->SMTPSecure = 'tls';
$mail->Port       = 587;

// Secret Key reCAPTCHA
$secret_key = "6Lepw2srAAAAAA503rfedDrAt5fRIvFPbssJVJrL";

// Validasi Captcha
$recaptcha_response = $_POST['g-recaptcha-response'] ?? '';
if (empty($recaptcha_response)) {
    echo "<script>alert('Captcha Tidak Valid. Silakan coba lagi.'); window.location.href='https://pendaftaran.piksiganesha-bandung.info/';</script>";
    exit;
}

// Verifikasi ke Google
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.google.com/recaptcha/api/siteverify');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['secret' => $secret_key, 'response' => $recaptcha_response]));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = json_decode(curl_exec($ch));
curl_close($ch);

if (!$response->success) {
    echo "<script>alert('Captcha Tidak Valid. Silakan coba lagi.'); window.location.href='index.php';</script>";
    exit;
}

// Cek tombol daftar
if (!isset($_POST['daftar'])) {
    echo "<script>alert('Gagal: Form tidak dikirim.'); window.location.href='index.php';</script>";
    exit;
}

// Ambil data dan sanitasi
$nama_kampus   = mysqli_real_escape_string($conn, $_POST['nama_kampus']);
$jurusan       = mysqli_real_escape_string($conn, $_POST['jurusan']);
$kelas       = mysqli_real_escape_string($conn, $_POST['kelas']);
$nama          = mysqli_real_escape_string($conn, trim($_POST['nama']));
$jk            = $_POST['jk'] === 'laki-laki' ? 'Laki-laki' : 'Perempuan';
$alamat        = mysqli_real_escape_string($conn, $_POST['alamat']);
$tempat_lahir  = mysqli_real_escape_string($conn, $_POST['tempat_lahir']);
$tanggal_lahir = $_POST['tanggal_lahir'];
$no_wa         = mysqli_real_escape_string($conn, $_POST['no_wa']);
$email         = mysqli_real_escape_string($conn, $_POST['email']);
$lulusan       = mysqli_real_escape_string($conn, $_POST['lulusan']);
$tgl_daftar    = $_POST['tgl_daftar'];

// Simpan ke database
$sql = "INSERT INTO tb_po SET 
    nama_kampus='$nama_kampus',
    jurusan='$jurusan',
    nama='$nama',
    jk='$jk',
    alamat='$alamat',
    tempat_lahir='$tempat_lahir',
    tanggal_lahir='$tanggal_lahir',
    no_wa='$no_wa',
    email='$email',
    lulusan='$lulusan',
    tgl_daftar='$tgl_daftar'";
$query = mysqli_query($conn, $sql);

if (!$query) {
    echo "<script>alert('Pendaftaran Gagal: Database error.'); window.location.href='failed.php';</script>";
    exit;
}

// Kirim email
$subject = "Konfirmasi Pendaftaran Politeknik Piksi Ganesha";
$message = "
<p><b>Kepada Yth Calon Mahasiswa di Tempat,</b></p>
<p>Terima kasih Anda telah melakukan Pendaftaran Online di situs kami dengan data berikut.</p>
<p>
Perguruan Tinggi : <b>Politeknik Piksi Ganesha</b><br>
Jurusan : $jurusan <br>
Kelas : $kelas <br>
Wawancara Via : Telepon (di $no_wa)
</p>
<p><b><u>DATA PRIBADI</u></b><br>
Nama : $nama<br>
Jenis Kelamin : $jk<br>
Tanggal Lahir : ".date('d-m-Y', strtotime($tanggal_lahir))."<br>
Email : $email
</p>
<p><b><u>DATA PENDIDIKAN</u></b><br>
Asal Lulusan : $lulusan</p>
<hr>
<p>Konfirmasi akan dilaksanakan setelah anda membayar Biaya Pendaftaran Rp.200.000</p>
<ul>
    <li>Bank BNI No Rekening : <b>8282823875 an Edukasi Indonesia Jaya</b></li>
</ul>
<p>Cara 1:</p>
<ul>
    <li>Simpan bukti transfer</li>
    <li>Serahkan ke petugas kampus</li>
</ul>
<p>Cara 2:</p>
<ul>
    <li>WA: <a href='https://api.whatsapp.com/send?phone=6287890198284&text=Halo Admin Saya Sudah Daftar Online di Politeknik Piksi Ganesha'>0878-9019-8284</a></li>
</ul>
<p>Setelah kami memperoleh konfirmasi pembayaran dari Anda, kami akan melakukan wawancara melalui telepon ke $no_wa</p>
";

// Kirim Email
$mail->SetFrom("noreply@piksiganesha-bandung.info", "Politeknik Piksi Ganesha");
$mail->Subject = $subject;
$mail->AddAddress($email, $nama);
$mail->MsgHTML($message);

if (!$mail->Send()) {
    echo "<script>alert('Pendaftaran Berhasil, tapi email gagal dikirim: {$mail->ErrorInfo}'); window.location.href='success.php';</script>";
} else {
    echo "<script>alert('Pendaftaran Berhasil. Silakan cek email Anda.'); window.location.href='success.php';</script>";
}
?>