<?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@stitbustanululum.info';
$mail->Password   = 'Bustanululum@2025';
$mail->SMTPSecure = 'tls';
$mail->Port       = 587;

// // Secret Key reCAPTCHA
// $secret_key = "6LcXEmYrAAAAAMFS290Z4GAL54TRpP3Ww4ai1OO-";

// // 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.umiba.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']);
$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 dengan prepared statement
$sql = "INSERT INTO tb_po 
    (nama_kampus, jurusan, nama, jk, alamat, tempat_lahir, tanggal_lahir, no_wa, email, lulusan, tgl_daftar)
    VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
    
$stmt = mysqli_prepare($conn, $sql);

mysqli_stmt_bind_param(
    $stmt,
    "sssssssssss", // semua kolom bertipe string
    $nama_kampus,
    $jurusan,
    $nama,
    $jk,
    $alamat,
    $tempat_lahir,
    $tanggal_lahir,
    $no_wa,
    $email,
    $lulusan,
    $tgl_daftar
);

// Eksekusi & cek hasil
$success = mysqli_stmt_execute($stmt);

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

// Kirim email
$subject = "Konfirmasi Pendaftaran STIT Bustanul Ulum";
$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>STIT Bustanul Ulum</b><br>
Jurusan : $jurusan <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.100.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 STIT Bustanul Ulum'>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@stitbustanululum.info", "STIT Bustanul Ulum");
$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>";
}
?>