<?php
$success = false;
$error = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['winner_file'])) {
  // Pastikan file memiliki ekstensi .txt
  if (pathinfo($_FILES['winner_file']['name'], PATHINFO_EXTENSION) !== 'txt') {
    $error = 'File harus berekstensi .txt';
  } else {
    // Ambil tanggal yang diinput
    $tanggal = $_POST['tanggal'];
    // Validasi format tanggal DDMMYYYY
    if (preg_match('/^\d{8}$/', $tanggal)) {
      // Pisahkan tanggal
      $day = substr($tanggal, 0, 2); // DD
      $month = substr($tanggal, 2, 2); // MM
      $year = substr($tanggal, 4, 4); // YYYY

      // Validasi tanggal, bulan dan tahun
      if (checkdate($month, $day, $year)) {
        $folder_path = "pemenang/$tanggal"; // Folder format DDMMYYYY
        if (!file_exists($folder_path)) {
          mkdir($folder_path, 0777, true); // Buat folder jika belum ada
        }

        // Simpan file ke folder tanggal
        if (move_uploaded_file($_FILES['winner_file']['tmp_name'], "$folder_path/winners.txt")) {
          $success = true;
        } else {
          $error = 'Gagal mengupload file.';
        }
      } else {
        $error = 'Tanggal tidak valid. Pastikan format DDMMYYYY sesuai.';
      }
    } else {
      $error = 'Format tanggal tidak valid. Gunakan format DDMMYYYY';
    }
  }
}
?>

<!DOCTYPE html>
<html lang="id">
<head>
<link rel="icon" href="/event/favicon.ico" sizes="any">
<link rel="icon" type="image/png" sizes="32x32" href="/event/assets/favicon-32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/event/assets/favicon-16.png">
<link rel="apple-touch-icon" sizes="180x180" href="/event/assets/apple-touch-icon.png">

  <meta charset="UTF-8">
  <title>Upload Pemenang | QQMILAN</title>
  <style>
    body { 
      font-family: Arial, sans-serif; 
      background: #333; /* Ganti background jadi gelap */
      color: #fff; 
      text-align: center; 
      padding-top: 50px; 
    }

    .upload-box {
      background: #222; /* Ganti background jadi hitam */
      padding: 30px;
      border-radius: 12px;
      display: inline-block;
    }

    input[type="file"], input[type="text"] {
      padding: 10px;
      background: #444; /* Ganti background input jadi abu-abu gelap */
      color: white; /* Teks input jadi putih */
      border-radius: 6px;
      margin-top: 10px;
      border: 1px solid #ccc; /* Ganti border jadi lebih soft */
    }

    input[type="submit"] {
      margin-top: 15px;
      padding: 10px 20px;
      border: none;
      background: #ff6f00; /* Warna tombol lebih cerah */
      color: white;
      font-weight: bold;
      border-radius: 6px;
      cursor: pointer;
    }

    input[type="submit"]:hover {
      background: #ff8c00; /* Ganti warna tombol saat hover */
    }

    .success { 
      color: #00ff99; 
      margin-top: 15px; 
    }

    .error { 
      color: #ff6f00; 
      margin-top: 15px; 
    }
  </style>
</head>
<body>
  <div class="upload-box">
    <h2>Upload Daftar Pemenang</h2>
    <form action="" method="post" enctype="multipart/form-data">
      <input type="text" name="tanggal" placeholder="DDMMYYYY" required><br>
      <input type="file" name="winner_file" accept=".txt" required><br>
      <input type="submit" value="Upload">
    </form>
    <?php if ($success): ?>
      <p class="success">✅ Upload berhasil! File disimpan di folder <?= htmlspecialchars($tanggal); ?></p>
    <?php elseif ($error): ?>
      <p class="error"><?= htmlspecialchars($error); ?></p>
    <?php endif; ?>
  </div>
</body>
</html>
