<?php
session_start();
if (empty($_SESSION['admin_logged_in'])) { http_response_code(403); exit('Yetkisiz erişim'); }
require_once __DIR__ . '/db.php';

$id = (int)($_GET['id'] ?? 0);
if (!$id) exit('Geçersiz ID');

$db = getDB();
$r  = $db->prepare("SELECT * FROM reservations WHERE id=:id");
$r->bindValue(':id', $id);
$rez = $r->execute()->fetchArray(SQLITE3_ASSOC);
if (!$rez) exit('Rezervasyon bulunamadı');

$settings = [];
$res = $db->query("SELECT * FROM settings");
while ($row = $res->fetchArray(SQLITE3_ASSOC)) $settings[$row['key']] = $row['value'];

$rez_no  = $rez['rezervasyon_no'] ?: ('RES-' . str_pad($id, 6, '0', STR_PAD_LEFT));
$tarih   = date('d.m.Y');
$days    = max(1, (int)ceil((strtotime($rez['dropoff_date']) - strtotime($rez['pickup_date'])) / 86400));
$kapora  = 5000;
$toplam  = $rez['total_price'] ?? 0;
$kdv     = round($toplam * 0.20);
$toplam_kdvli = $toplam + $kdv;

$qr_data = urlencode("SOZLESME:{$rez_no}|TC:{$rez['tc_no']}|ARAC:{$rez['car_name']}|TARIH:{$tarih}");
$qr_url  = "https://api.qrserver.com/v1/create-qr-code/?size=100x100&data={$qr_data}";
?>
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="utf-8">
<title>Araç Kiralama Sözleşmesi - <?= htmlspecialchars($rez_no) ?></title>
<style>
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body { font-family: Arial, sans-serif; font-size: 11px; color: #222; background: #fff; }
  .page { width: 210mm; min-height: 297mm; margin: 0 auto; padding: 12mm 14mm; }
  .header { text-align: center; border-bottom: 3px double #c0392b; padding-bottom: 10px; margin-bottom: 14px; }
  .header h1 { font-size: 18px; color: #c0392b; letter-spacing: 2px; }
  .header h2 { font-size: 13px; color: #333; margin-top: 4px; }
  .header p { font-size: 10px; color: #666; margin-top: 3px; }
  .sozlesme-no { background: #f8f9fa; border: 1px solid #ddd; border-radius: 4px; padding: 6px 14px; display: flex; justify-content: space-between; margin-bottom: 14px; font-size: 10px; }
  .taraflar { display: flex; gap: 14px; margin-bottom: 14px; }
  .taraf-kutu { flex: 1; border: 1px solid #ddd; border-radius: 6px; padding: 10px 12px; }
  .taraf-kutu h4 { font-size: 10px; color: #c0392b; text-transform: uppercase; border-bottom: 1px solid #eee; padding-bottom: 4px; margin-bottom: 8px; }
  .taraf-kutu p { font-size: 10.5px; line-height: 1.9; }
  .arac-bilgi { background: #fff8f8; border: 2px solid #c0392b; border-radius: 6px; padding: 10px 14px; margin-bottom: 14px; }
  .arac-bilgi h4 { color: #c0392b; font-size: 11px; margin-bottom: 8px; }
  .arac-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .arac-item { background: #fff; border: 1px solid #eee; border-radius: 4px; padding: 6px 10px; }
  .arac-item .label { font-size: 9px; color: #888; text-transform: uppercase; }
  .arac-item .val { font-size: 11px; font-weight: 700; color: #333; margin-top: 2px; }
  .maddeler { margin-bottom: 14px; }
  .madde { margin-bottom: 8px; }
  .madde h5 { font-size: 10.5px; color: #c0392b; margin-bottom: 3px; }
  .madde p { font-size: 10px; line-height: 1.7; color: #444; text-align: justify; }
  .imza-alani { display: flex; gap: 20px; margin-top: 20px; border-top: 1px solid #ddd; padding-top: 14px; }
  .imza-kutu { flex: 1; text-align: center; }
  .imza-kutu .imza-cizgi { border-bottom: 1px solid #333; height: 40px; margin-bottom: 6px; }
  .imza-kutu p { font-size: 10px; color: #555; }
  .footer-qr { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 14px; border-top: 1px solid #eee; padding-top: 10px; }
  .footer-qr .qr-area { text-align: center; }
  .footer-qr .qr-area img { width: 80px; height: 80px; }
  .footer-qr .qr-area p { font-size: 8px; color: #888; }
  .footer-qr .yasal { font-size: 9px; color: #888; max-width: 380px; line-height: 1.6; }
  @media print { .no-print { display: none !important; } body { background: #fff; } }
</style>
</head>
<body>
<div class="no-print" style="background:#1a1a2e;padding:10px 20px;display:flex;gap:10px;align-items:center">
  <span style="color:#fff;font-size:.9rem">📋 Araç Kiralama Sözleşmesi — <?= htmlspecialchars($rez_no) ?></span>
  <button onclick="window.print()" style="background:#c0392b;color:#fff;border:none;padding:7px 18px;border-radius:5px;cursor:pointer;font-weight:700">🖨️ Yazdır / PDF İndir</button>
  <button onclick="window.close()" style="background:#555;color:#fff;border:none;padding:7px 14px;border-radius:5px;cursor:pointer">Kapat</button>
</div>

<div class="page">
  <div class="header">
    <h1>AViS UYGUN ARAÇ KİRALAMA</h1>
    <h2>ARAÇ KİRALAMA SÖZLEŞMESİ</h2>
    <p>avisuygunarac.com | <?= htmlspecialchars($settings['whatsapp_number'] ?? '') ?></p>
  </div>

  <div class="sozlesme-no">
    <span>Sözleşme No: <strong><?= htmlspecialchars($rez_no) ?></strong></span>
    <span>Düzenleme Tarihi: <strong><?= $tarih ?></strong></span>
    <span>Durum: <strong><?= strtoupper($rez['status']) ?></strong></span>
  </div>

  <div class="taraflar">
    <div class="taraf-kutu">
      <h4>Kiralayan (Şirket)</h4>
      <p><strong>Avis Uygun Araç Kiralama</strong><br>
      Web: avisuygunarac.com<br>
      Tel: <?= htmlspecialchars($settings['whatsapp_number'] ?? '-') ?><br>
      Hizmet Türü: Araç Kiralama</p>
    </div>
    <div class="taraf-kutu">
      <h4>Kiracı (Müşteri)</h4>
      <p><strong><?= htmlspecialchars($rez['customer_name']) ?></strong><br>
      TC Kimlik No: <strong><?= htmlspecialchars($rez['tc_no'] ?: 'Belirtilmedi') ?></strong><br>
      Telefon: <?= htmlspecialchars($rez['customer_phone']) ?><br>
      E-posta: <?= htmlspecialchars($rez['customer_email'] ?: '-') ?></p>
    </div>
  </div>

  <div class="arac-bilgi">
    <h4>🚗 Kiralanan Araç Bilgileri</h4>
    <div class="arac-grid">
      <div class="arac-item"><div class="label">Araç</div><div class="val"><?= htmlspecialchars($rez['car_name']) ?></div></div>
      <div class="arac-item"><div class="label">Alış Noktası</div><div class="val"><?= htmlspecialchars($rez['pickup_airport']) ?></div></div>
      <div class="arac-item"><div class="label">İade Noktası</div><div class="val"><?= htmlspecialchars($rez['dropoff_airport']) ?></div></div>
      <div class="arac-item"><div class="label">Alış Tarihi</div><div class="val"><?= $rez['pickup_date'] ?></div></div>
      <div class="arac-item"><div class="label">İade Tarihi</div><div class="val"><?= $rez['dropoff_date'] ?></div></div>
      <div class="arac-item"><div class="label">Kiralama Süresi</div><div class="val"><?= $days ?> Gün</div></div>
      <div class="arac-item"><div class="label">Kira Bedeli (KDV Dahil)</div><div class="val"><?= number_format($toplam_kdvli, 0, ',', '.') ?> TL</div></div>
      <div class="arac-item"><div class="label">Alınan Kapora</div><div class="val"><?= number_format($kapora, 0, ',', '.') ?> TL</div></div>
      <div class="arac-item"><div class="label">Teslimde Ödenecek</div><div class="val"><?= number_format($toplam_kdvli - $kapora, 0, ',', '.') ?> TL</div></div>
    </div>
  </div>

  <div class="maddeler">
    <div class="madde"><h5>MADDE 1 — SÖZLEŞMENİN KONUSU</h5>
    <p>İşbu sözleşme, yukarıda bilgileri belirtilen aracın, kiracıya belirtilen tarihler arasında kiralanmasına ilişkin tarafların hak ve yükümlülüklerini düzenlemektedir.</p></div>

    <div class="madde"><h5>MADDE 2 — KİRA BEDELİ VE ÖDEME</h5>
    <p>Toplam kira bedeli <?= number_format($toplam, 0, ',', '.') ?> TL + %20 KDV = <strong><?= number_format($toplam_kdvli, 0, ',', '.') ?> TL</strong>'dir. Rezervasyon sırasında <?= number_format($kapora, 0, ',', '.') ?> TL kapora alınmış olup kalan <?= number_format($toplam_kdvli - $kapora, 0, ',', '.') ?> TL araç tesliminde tahsil edilecektir.</p></div>

    <div class="madde"><h5>MADDE 3 — ARAÇ TESLİMİ VE İADESİ</h5>
    <p>Araç, belirtilen alış noktasında teslim edilecek ve iade noktasında geri alınacaktır. Kiracı, aracı teslim aldığı durum ve koşullarda iade etmekle yükümlüdür. Geç iade durumunda her gün için günlük kira bedeli uygulanır.</p></div>

    <div class="madde"><h5>MADDE 4 — HASAR VE SORUMLULUK</h5>
    <p>Kiracı, kiralama süresi boyunca araçta meydana gelen her türlü hasar, kaza ve trafik cezasından sorumludur. Araç tam kasko güvencesi altındadır; ancak kiracı kusuru halinde muafiyet bedeli kiracıya aittir.</p></div>

    <div class="madde"><h5>MADDE 5 — KULLANIM KOŞULLARI</h5>
    <p>Araç yalnızca kiracı tarafından kullanılabilir. Üçüncü şahıslara devir, alt kiralama ve yurt dışına çıkarma yasaktır. Alkol veya uyuşturucu etkisi altında araç kullanımı kesinlikle yasaktır.</p></div>

    <div class="madde"><h5>MADDE 6 — İPTAL VE İADE POLİTİKASI</h5>
    <p>Kiralama başlangıcından 48 saat öncesine kadar yapılan iptallerde kapora iade edilir. 48 saatten kısa sürede yapılan iptallerde kapora iade edilmez. Erken iade durumunda kalan günlerin bedeli iade edilmez.</p></div>

    <div class="madde"><h5>MADDE 7 — UYUŞMAZLIK</h5>
    <p>İşbu sözleşmeden doğacak uyuşmazlıklarda Türkiye Cumhuriyeti mahkemeleri yetkilidir ve Türk Hukuku uygulanır.</p></div>
  </div>

  <div class="imza-alani">
    <div class="imza-kutu">
      <div class="imza-cizgi"></div>
      <p><strong>KİRALAYAN</strong><br>Avis Uygun Araç Kiralama<br>Tarih: <?= $tarih ?></p>
    </div>
    <div class="imza-kutu">
      <div class="imza-cizgi"></div>
      <p><strong>KİRACI</strong><br><?= htmlspecialchars($rez['customer_name']) ?><br>TC: <?= htmlspecialchars($rez['tc_no'] ?: '___________') ?></p>
    </div>
  </div>

  <div class="footer-qr">
    <div class="yasal">
      <p>Bu sözleşme elektronik ortamda düzenlenmiştir.</p>
      <p>Sözleşme No: <?= htmlspecialchars($rez_no) ?> | Tarih: <?= $tarih ?></p>
      <p>Rezervasyon No: <?= htmlspecialchars($rez_no) ?></p>
    </div>
    <div class="qr-area">
      <img src="<?= $qr_url ?>" alt="QR">
      <p>Sözleşme Doğrulama</p>
    </div>
  </div>
</div>
</body>
</html>
