<?php
$pageTitle = 'তথ্য জমা দিন';
require_once 'header.php';
$db = getDB();
$errors = [];
$success = false;
$csrf = generateCSRFToken();

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    if (!verifyCSRFToken($_POST['csrf_token'] ?? '')) {
        $errors[] = 'অবৈধ অনুরোধ।';
    } else {
        $boy_name = trim($_POST['boy_name'] ?? '');
        $girl_name = trim($_POST['girl_name'] ?? '');
        $nickname = trim($_POST['nickname'] ?? '');
        $marriage_date = $_POST['marriage_date'] ?? null;
        $district = trim($_POST['district'] ?? '');
        $upazila = trim($_POST['upazila'] ?? '');
        $short_story = trim($_POST['short_story'] ?? '');
        $love_duration = trim($_POST['love_duration'] ?? '');
        $facebook_link = trim($_POST['facebook_link'] ?? '');
        $press_video_link = trim($_POST['press_video_link'] ?? '');
        $funny_title = trim($_POST['funny_title'] ?? '');
        $status_text = trim($_POST['status_text'] ?? '');
        $contact_number = trim($_POST['contact_number'] ?? '');

        if (!$boy_name) $errors[] = 'ছেলের নাম আবশ্যক।';
        if (!$girl_name) $errors[] = 'মেয়ের নাম আবশ্যক।';

        // Photo upload
        $photo = null;
        if (isset($_FILES['photo']) && $_FILES['photo']['error'] === UPLOAD_ERR_OK) {
            $photo = uploadFile($_FILES['photo'], 'couples');
            if (!$photo) $errors[] = 'ছবি আপলোড ব্যর্থ। শুধু JPG/PNG/GIF/WebP অনুমোদিত (সর্বোচ্চ 10MB)।';
        }

        // Video upload
        $video_upload = null;
        if (isset($_FILES['video_upload']) && $_FILES['video_upload']['error'] === UPLOAD_ERR_OK) {
            $video_upload = uploadFile($_FILES['video_upload'], 'videos');
            if (!$video_upload) $errors[] = 'ভিডিও আপলোড ব্যর্থ। শুধু MP4/WebM অনুমোদিত (সর্বোচ্চ 10MB)।';
        }

        if (empty($errors)) {
            $stmt = $db->prepare("INSERT INTO couples (boy_name, girl_name, nickname, marriage_date, district, upazila, short_story, love_duration, facebook_link, photo, video_upload, press_video_link, funny_title, status_text, contact_number, status) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,'pending')");
            $stmt->execute([$boy_name, $girl_name, $nickname, $marriage_date ?: null, $district, $upazila, $short_story, $love_duration, $facebook_link, $photo, $video_upload, $press_video_link, $funny_title, $status_text, $contact_number]);

            $coupleId = $db->lastInsertId();

            // Additional photos
            if (isset($_FILES['gallery'])) {
                $files = $_FILES['gallery'];
                for ($i = 0; $i < count($files['name']); $i++) {
                    if ($files['error'][$i] === UPLOAD_ERR_OK) {
                        $singleFile = ['name'=>$files['name'][$i],'type'=>$files['type'][$i],'tmp_name'=>$files['tmp_name'][$i],'error'=>$files['error'][$i],'size'=>$files['size'][$i]];
                        $path = uploadFile($singleFile, 'couples');
                        if ($path) {
                            $db->prepare("INSERT INTO galleries (couple_id, image_path) VALUES (?,?)")->execute([$coupleId, $path]);
                        }
                    }
                }
            }

            $success = true;
            $_SESSION['csrf_token'] = ''; // Reset CSRF
            $csrf = generateCSRFToken();
        }
    }
}
?>

<section class="section" style="padding-top:120px;">
  <div class="container" style="max-width:800px;">
    <h2 class="section-title">📝 কাপল তথ্য জমা দিন</h2>
    <p style="text-align:center;color:var(--text-muted);margin-bottom:32px;">আপনার পালিয়ে বিয়ের গল্প শেয়ার করুন! অ্যাডমিন অনুমোদনের পর প্রকাশ করা হবে।</p>

    <?php if ($success): ?>
    <div class="alert alert-success">✅ তথ্য সফলভাবে জমা হয়েছে! অ্যাডমিন অনুমোদনের পর প্রকাশ করা হবে।</div>
    <?php endif; ?>

    <?php if ($errors): ?>
    <div class="alert alert-error">
      <?php foreach ($errors as $err): ?><p>❌ <?= e($err) ?></p><?php endforeach; ?>
    </div>
    <?php endif; ?>

    <form method="POST" enctype="multipart/form-data" class="glass">
      <input type="hidden" name="csrf_token" value="<?= $csrf ?>">

      <div class="form-row">
        <div class="form-group">
          <label><i class="fas fa-male"></i> ছেলের নাম *</label>
          <input type="text" name="boy_name" class="form-control" required placeholder="ছেলের পুরো নাম">
        </div>
        <div class="form-group">
          <label><i class="fas fa-female"></i> মেয়ের নাম *</label>
          <input type="text" name="girl_name" class="form-control" required placeholder="মেয়ের পুরো নাম">
        </div>
      </div>

      <div class="form-row">
        <div class="form-group">
          <label><i class="fas fa-heart"></i> ডাকনাম / যুগল নাম</label>
          <input type="text" name="nickname" class="form-control" placeholder="যেমন: রোমিজু">
        </div>
        <div class="form-group">
          <label><i class="fas fa-calendar"></i> বিয়ের তারিখ</label>
          <input type="date" name="marriage_date" class="form-control">
        </div>
      </div>

      <div class="form-row">
        <div class="form-group">
          <label><i class="fas fa-map-marker-alt"></i> জেলা</label>
          <select name="district" class="form-control">
            <option value="">— জেলা নির্বাচন করুন —</option>
            <?php foreach (getDistricts() as $d): ?>
            <option value="<?= e($d) ?>"><?= e($d) ?></option>
            <?php endforeach; ?>
          </select>
        </div>
        <div class="form-group">
          <label><i class="fas fa-map"></i> উপজেলা</label>
          <input type="text" name="upazila" class="form-control" placeholder="উপজেলার নাম">
        </div>
      </div>

      <div class="form-group">
        <label><i class="fas fa-book-open"></i> সংক্ষিপ্ত গল্প</label>
        <textarea name="short_story" class="form-control" placeholder="আপনার ভালোবাসার গল্প লিখুন..."></textarea>
      </div>

      <div class="form-row">
        <div class="form-group">
          <label><i class="fas fa-clock"></i> ভালোবাসার সময়কাল</label>
          <input type="text" name="love_duration" class="form-control" placeholder="যেমন: ৫ বছর">
        </div>
        <div class="form-group">
          <label><i class="fab fa-facebook"></i> ফেসবুক লিংক</label>
          <input type="url" name="facebook_link" class="form-control" placeholder="https://facebook.com/...">
        </div>
      </div>

      <div class="form-group">
        <label><i class="fas fa-camera"></i> কাপল ছবি</label>
        <input type="file" name="photo" class="form-control" accept="image/*">
      </div>

      <div class="form-group">
        <label><i class="fas fa-images"></i> অতিরিক্ত ছবি (একাধিক)</label>
        <input type="file" name="gallery[]" class="form-control" accept="image/*" multiple>
      </div>

      <div class="form-group">
        <label><i class="fas fa-video"></i> ভিডিও আপলোড (MP4)</label>
        <input type="file" name="video_upload" class="form-control" accept="video/*">
      </div>

      <div class="form-group">
        <label><i class="fab fa-youtube"></i> প্রেস কনফারেন্স ভিডিও লিংক (YouTube)</label>
        <input type="url" name="press_video_link" class="form-control" placeholder="https://youtube.com/watch?v=...">
      </div>

      <div class="form-row">
        <div class="form-group">
          <label><i class="fas fa-laugh"></i> মজার টাইটেল</label>
          <input type="text" name="funny_title" class="form-control" placeholder="যেমন: লাভ গুরু ২০২৬">
        </div>
        <div class="form-group">
          <label><i class="fas fa-comment"></i> স্ট্যাটাস টেক্সট</label>
          <input type="text" name="status_text" class="form-control" placeholder="যেমন: ভালোবাসা জিন্দাবাদ!">
        </div>
      </div>

      <div class="form-group">
        <label><i class="fas fa-phone"></i> যোগাযোগ নম্বর (ঐচ্ছিক)</label>
        <input type="text" name="contact_number" class="form-control" placeholder="01XXXXXXXXX">
      </div>

      <button type="submit" class="btn btn-primary" style="width:100%;justify-content:center;">
        <i class="fas fa-paper-plane"></i> তথ্য জমা দিন
      </button>
    </form>
  </div>
</section>

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